接触Android也已经快两年了。 记得第一次接触的时侯,是大四上一个叫做项目管理的课程,7个人一个小组,但最后变成我何朱哥两个人在那里瞎搞(可见中国教育之差)。当时我们做了一个音乐播放器,界面还算漂亮,可是功能还不行,只不过是调用一些Android 的media player的接口,并没有自己去实现。 后来,大四下决定走进Android,一个原因是本人是一个linuxer,讨厌微软,热爱一切开源的世界,第二个是也是看重了Android 的发展前途。所以毅然的进了现在的公司,作为一个system开发人员,更深入的去分析了解整个Android的系统。
好, 不多说了。
首先先要定义一下,什么是framework。 有人说Java部分就是framework,的确大部分的Java代码就是framework的一部分,但是一些相应的jni代码也必须算进去,而且启动的部分代码也是c的呀。
所以我定义的framework是 “在bootloader启动之后 并 在kernel之上 的一个系统 ”。 当然这个定义会随着不断的学习而改变,不过现在看来就是这样 :) 。 好,那我就依此开始我的分析研究之旅。
第一章 Android 启动过程
第二章 Activity and Service
1. Application
2. Activity
3. Service
4. IPC (Binder)
第三章 Graphics
第四章 Internet Wifi and BT
第五章 Telephony
...
争取不单单从代码的角度去分析,而是从整个架构的思路去考虑问题。
2011年6月前应该就能完成所有的分析了把,i think