两个多月学习安卓的心得,给新手一点建议
来源:互联网 发布:滚压成型工艺软件 编辑:程序博客网 时间:2024/05/19 14:39
大三暑假只是稍微看了看第一行代码,算不上学习安卓。真正开始学习是从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大部分的源码你都理解透了;广度足够,高级的技能都掌握了。再专攻一个方向到较深的地步,就可以勉强算得上是安卓初级工程师了。
哎,不说了。从前认为自己需要的是时间,现在发现自己需要的是进步速度+时间。心情糟糕。不过有问题还是很欢迎交流的。
- 两个多月学习安卓的心得,给新手一点建议
- 给学习嵌入式Linux的新手的一点建议
- 给新手一点建议
- 给技术新手的一点老生常谈的建议
- 给软件职场新手的一点建议
- 给新手学习ORACLE的建议
- 给新手学习Linux系统的建议
- 给Android新手的一些学习建议
- 摘录:给linux新手的学习建议
- 奇兵给seo新手的学习建议
- 给STM32新手们的学习建议
- 学习安卓两个月
- 新手学习Jquery~一点心得~
- joel给新手的建议
- 给编程新手的建议
- 给安卓初学者的建议
- 给安卓初学者的建议
- mysql 学习路线(给新手的建议)
- 开发GIS标准OGC之路——WFS初探3
- openlayers解析吉奥天地图wfs服务
- rabbitmq整合spring
- FastDFS+Nginx错误:storage服务状态始终为(SYNCING:同步中)
- Dubbo、ZooKeeper、Spring cCloud、Redis都能否做分布式事务控制?
- 两个多月学习安卓的心得,给新手一点建议
- mybatis中的缓存
- java调用外部exe程序并传参
- 日志组件
- lmfit-Model vs. Minimizer
- 简单选择排序和二元选择排序
- 1435: 盟国(hdu2473)
- android studio快捷键MAC版和Win版
- 网络数据捕获与分析