安卓学习过程、怎样阅读 Android 系统源码

 问:要成为Android开发高手要经过几个阶段?

这种问题我不敢回答,因为我自己也还不是一个高手。但是就我自身的成长经历来说,首先,一定要把Java的基本功打扎实,然后就可以学习Android相关的基础知识了(比如说看《第一行代码》)。接着,可以去尝试编写一些小软件,这样基本就能达到入门水准了。

自己能写出来代码只能算是第一步,接着你还要能读懂别人写的代码,这是很重要的一门功夫,也是要慢慢培养的。等你掌握了这门功夫后,后面的发展方向就非常宽广了,可以阅读你们公司大牛写出的代码,以及各种开源框架甚至是系统的源码,不断充实自己。




问:对于想深入学习底层架构的同学,应该怎样阅读 Android 系统源码呢?

我觉得阅读系统源码非常有必要遵循的一个原则就是抽丝剥茧、点到即止。应该认准一个功能点,然后去分析这个功能点是如何实现的。但只要去追寻主体的实现逻辑即可,千万不要试图去搞懂每一行代码都是什么意思,那样很容易会陷入到思维陷阱当中。因为这些庞大的系统都不是由一个人写出来的,每一行代码都想搞明白,就会感觉自己是在盲人摸象,永远也研究不透。如果只是去分析主体的实现逻辑,那么就有比较明确的目的性,这样阅读源码会更加轻松,也更加有成效。 

你可能感兴趣的:(经验总结)