学习Android应该学什么,很多人有不同的见解
:
-
一般程序员:
学习Android的UI控件以及Android的API使用等 -
高级程序员:
研究Android的FrameWork和Android的实现原理
刚入行Android开发几年,随着项目的开展和积累,已经越发觉得深入学习理解 **Framework核心
**的重要性,在这个安卓初级开发彻底饱和的时代,想要在众多初级开发
中熬出头,努力学习各种进阶开发知识是非常重要的,而Framework
就是Android初级开发破局
的关键点。
刚踏入Framework层维护开发的时候**所需要注意和经历的阶段:
**
第一阶段: 熟悉各种基本工具的使用(如linux,git,sourceinsight,svn等等
)当然基本的编程知识得要有。
第二阶段: 熟悉所需要维护模块的代码,可通过定位问题来梳理代码流程(此时主要是通过log定位)
第三阶段: 第三阶段是处于瓶颈期,很多人在这期间会自我感觉良好,逐渐形成惰性,并且不再追求更多的知识,开始躺平。
但如按照这种方式工作五年,被优化的往往都是这种!因为你并没有五年的工作经验,只是使用了一个月能达到的经验工作了五年!!!
第四阶段: 追求性能稳定性的问题解决
第五阶段: Android整体架构,对方案设计的优劣有自己的认识,并且能提出更好的改进方案
阅读源码时候的注意点
其实很简单,最重要的就是得:看不懂的多读、不重要的少读、边读边思考、不是所有的都需要思考(一定要记得做笔记
)。
`1、高度抽象,构建框架
`2、重要函数,深究细节
`3、善用工具,及时总结