两个多月学习安卓的心得,给新手一点建议
大三暑假只是稍微看了看第一行代码,算不上学习安卓。真正开始学习是从2017.9.15开始,到现在2017/12/7,从一个啥都不会的菜鸡到现在会了一点点东西的菜鸡。
1.做的app很少。
先对着网上代码做了画图板。忘光了。
看了三个视频系列,一个是基于安卓原生的播放器app,一个是完善的照相和摄像app,一个是即时通讯app。其中第二个最后叫我们去集成环信,心情可想而知(我明明是来学协议和长连接的)。也忘光了。
后来做了开源中国,很快就做完了全部功能,但是做出来和可以用是两回事,于是抱着他的开源代码啃了一个多月,学到很多。在这个过程中我深深领略到了几个高级程序员的威力,如黄海彬,火蚁。。。这个app记忆犹新。
最近打算360度掌握RecyclerView的源码,难度不小。
2.看的书也不多。
第一行代码。
Android进阶之光。(最近发现一本好书,但是我不想说叫什么)
源码。现在有什么问题也不用百度和谷歌了,看源码就是了。
3.评价自己。
很弱,进步的也慢。
4.给后来人的建议。
先看第一行代码,和安卓、java亲切起来。
再看app开发的视频教程跟着做。
做开源中国,先用他们的接口文档,再自己搭后台和服务器。最后怎么也要啃他们的源码一个月吧。此外新手做app的过程中,不要考虑UI和性能优化还有代码境界,做出来才是第一位。做完整个app可以考虑重构代码。这句话很重要,不听劝可能会栽大跟头。
学Android进阶之光,并且再到真的大神博客里学一点事件分发,消息机制,属性动画,自定义view,性能优化,多线程编程等等,这样知识点也差不多五脏俱全了。除此以外你还要掌握流行框架。
看源码。少用百度,少用谷歌,少用框架。什么都是自己写。还有代码境界,别人写几百行的东西你只需要几十行。需要明白编程即抽象的道理。还有面向接口,设计模式。。。太多了。
找一本真正高级进阶的书把你的广度真正扩充。你还需要的知识点:rxjava,rxandroid,ndk,react native,面向切面,长连接,热补丁落地,反编译,注解,数据序列化,架构。。。
当你深度足够,as大部分的源码你都理解透了;广度足够,高级的技能都掌握了。再专攻一个方向到较深的地步,就可以勉强算得上是安卓初级工程师了。
哎,不说了。从前认为自己需要的是时间,现在发现自己需要的是进步速度+时间。心情糟糕。不过有问题还是很欢迎交流的。
-----
回过头一看,已经是9个月后了,学习Android已经1年了。
感觉自己这篇文章写的很傻比,写的东西很简单,写的语气很傻比。
上面的学习方法算是无头苍蝇,不谈也罢。
而且现在移动端的形式。。。
1.招的人特别少
2.看似支持你转行,没经验也招,实际上只要大佬
3.偏前端化,所以要学Native+前端。还不如直接学前端,招的人还多呢
4.开发中都是业务,实力很强的人才能去架构+写框架。一个不注意,很快就会变成只会写业务的麻瓜。
谨慎入坑。。
两个多月学习安卓的心得,给新手一点建议相关推荐
- 关于数据结构学习的一些心得体会
数据结构心得 在此我只想向大家介绍下,我最近几个月学习数据结构的心得体会,同时也当练练打字和自我巩固复习了吧! 其实我复习的不算特别完善,也只能算一个从小白到菜鸟的一个阶段,所以请大神们不要见笑啦.我 ...
- 分享下近两个月美帝MBA研究生课程学习总结以及心得体会(PS.又可以开始软件开源分享了!)...
由于国内外疫情十分严重,故当下上课方式改为线上进行,为此我为了抽出更多的时间专心学习向公司领导提了辞职,希望以后有机会的话还可以再回去吧.在世界上的一个开源平台Canvas进行学习,时间过得很快,为期 ...
- 学习安卓的简单心得,以及LinearLayout的简单使用
安卓的简单心得 本人觉得在学习安卓移动开发课程的这段时间真的是太水,所以就自己去网上找了教程,并且以写博文的形式去激励自己去学好这门课. 本人学习安卓这门课用的开发工具是Android Studio. ...
- 大前端学习--两个多月来的收获与进步 学习总结
两个多月来的收获与进步有多少 作为大前端课程的第一期学员,我已经学了2个多月了,课程质量和教学水平如何不用再重复了,之前在大前端高薪训练营 心得体会+学习笔记这篇文章里已经说过了.这两个月来有很多人向 ...
- 学习了两个多月就进了我们公司,顺利过了试用期,我心塞了...
转行起因 公司前段时间来了个大专机械专业毕业的,挺好奇他在如今这个环境下怎么进来的而且非本科非科班,后面我请他喝了一次酒,我才了解到他的故事,写出来与大家分享,希望对各位有点启迪. 他以前在一个大厂做 ...
- matlab实验学习心得,matlab实验心得体会-学习matlab的心得体会
matlab实验心得体会-学习matlab的心得体会 导语:通过对MATLAB的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了MATLAB的实用方法. ...
- 熬秃了头整理的网络工程师学习笔记和心得:传闻中的OSPF到底是什么
目录 OSPF是什么? 关于ODPF的基本术语: Router ID选举规则如下 ospf支持的网络类型: OSPF报文类型: ![在这里插入图片描述](https://img-blog.csdnim ...
- 3个月学习成功上岗软件测试,我一个文科女也能吃IT饭了
想不到我一个文科生也能吃上IT饭,真的是太香了!!! 程序员的待遇怎么这么好!(请大家原谅我没有见过市面的感叹,对于我这种刚上岗的新手而言,能够在厦门这个全国工资房价比最低的地方拿到7K+的薪水而且还 ...
- 3个月学习成功上岗软件测试,我一个文科女也能吃IT饭了...
想不到我一个文科生也能吃上IT饭,真的是太香了!!! 程序员的待遇怎么这么好!(请大家原谅我没有见过市面的感叹,对于我这种刚上岗的新手而言,能够在厦门这个全国工资房价比最低的地方拿到7K+的薪水而且还 ...
最新文章
- 解决mysql-5.5导入数据报错
- 易评:软银收购ARM会扼住中国芯发展的咽喉吗?
- 第一行代码学习笔记第十章——探究服务
- matlab中 ne k,KFoldCV.m 查找径向基神经网络模型的网络参数的程序MATLAB函数'ne 联合开发网 - pudn.com...
- note deletion case
- 物理学家史蒂夫·霍金逝世,享年76岁(附图文回顾他的一生)
- 【JSON系列】JSON核心知识点总结
- 2018-12-08 acm日常 HDU - 6292(模拟找最小)
- Jboss 中配置 Oracle数据源
- c#里listview里如何获取点击的是哪一列
- 书评 《编码: 隐匿在计算机软硬件背后的语言》
- 卫星导航定位误差之多路径地球自转相位缠绕相位中心误差地球潮汐
- 1. C语言的第一个程序
- 计算机组装要哪些硬件,电脑配件,小编教你电脑组装需要哪些配件
- Latex 插入代码(Matlab 或 Python)
- 【数据结构】图1——图的基本概念和术语、类型定义
- 我用DoS把自己网站弄挂了
- 多色柱状图用不同柱体颜色反映数据的差异
- 英文外链博客资源40个
- python flask简单使用