Android工程源码结构解析
Android 工程源码的结构清晰,挺适合搞系统底层或者想啃 Framework 层的朋友拿来练手的。源码里 HAL 层、Framework 层到 App 层的流程都有体现,不是那种光说不练的东西,多模块都有具体例子,理解起来也轻松不少。
HAL 层到 App 层的调用链讲得比较细,像你想研究 Camera 或者 Input 子系统,顺着源码走一遍思路就清楚了,强烈推荐看看这篇《android 驱动 HAL 层 framework 层到应用层的总结》,总结得还挺系统的。
想研究Framework 源码的也有得玩,《Android 系统 Framework 层源码》这篇文章比较实用,从 AMS、WMS 这些核心服务讲起,流程图也清楚,适合一边看一边调试。
另外 HAL 层如果你还不是熟,可以从《Android HAL 层解析》和《Jollen Mokoid Android HAL 层示例》入手,代码量不大,改改跑一跑就能掌握套路。
Input 这块也是多人搞不明白的,《Input 子系统架构包括内核层与框架层详解》把内核和用户空间串了一遍,对照代码看的话收获更多。
想了解短信功能怎么走 Framework 层,也有篇《Framework 层短信收发流程》,内容不长,但把几个关键类和调用顺序都标出来了,蛮清楚的。
如果你在啃 AOSP 源码,或者准备面试系统方向的岗位,这一套资源看下来,底子会扎实不少。建议边看边调,别光看不练。
下载地址
用户评论