家喻户晓,Android 是一个基于 Linux 实现的操作系统。但对于 Linux 内核来说,Android 也仅仅只是一个运行在内核之上的应用程序,与其余运行在内核之上的应用程序没有任何区别。
所以 Android 也须要运行环境,须要 Linux 内核在启动实现后加载 Android Framework 运行所须要的资源。当 Framework 实现初始化后能力持续启动相应的 APK 应用程序。
Framework 这么重要,那咱们该如何学习呢?
对于如何学习 Android Framework 开发常识,最近有幸在前阿里技术总监手里扒到这份 Android framework 高级开发笔记,局部常识章节公布到了在知乎上居然 1000+ 点赞,明天就拿进去分享给大家。
本笔记解说了 Framework 的次要模块,从环境的部署到技术的利用,再到我的项目实战,让咱们不仅是学习框架技术的应用,而且能够学习到应用架构如何解决理论的问题,由浅入深,具体解析 Framework,让你简略高效学完这块常识!
第一章:深刻解析 Binder
Binder 机制作为过程间通信的一种伎俩,基本上贯通了 andorid 框架层的全副。所以首先必须要搞懂的 Android Binder 的根本通信机制。Binder 机制作为过程间通信的一种伎俩,基本上贯通了 andorid 框架层的全副。所以首先必须要搞懂的 Android Binder 的根本通信机制。
本章知识点
- Binder 系列—开篇
- Binder Driver 初探
- Binder Driver 再探
- Binder 启动 ServiceManager
- 获取 ServiceManager
- 注册服务 (addService)
- 获取服务 (getService)
- Framework 层剖析
- 如何应用 Binder
- 如何应用 AIDL
- Binder 总结
- Binder 面试题全解析
第二章:深刻解析 Handler
置信大家都有这样的感触:网上剖析 Handler 机制原理的文章那么多,为啥还要画龙点睛整顿这份笔记呢?不是说前人们写的文章不好,我就是感觉他们写的不细,有些点不讲清楚,逻辑很难通顺的,每次我学个什么货色时遇到这种状况都贼好受。
本章先宏观实践剖析与 Message 源码剖析,再到 MessageQueue 的源码剖析,Looper 的源码剖析,handler 的源码剖析,Handler 机制实现原理总结。最初还整顿 Handler 所有面试题大全解析。
Handler 这章内容很长,但思路是循序渐进的,如果你能保持读完我置信必定不会让你悲观。
第三章:Dalvik VM 过程零碎
Andorid 系统启动、init 过程、Zygote、SystemServer 启动流程、应用程序的创立应用,Activity 的创立、销毁 Handler 和 Looper。
第四章 深刻解析 WMS
窗口治理框架 零碎动画框架 View 的工作原理。
第五章 PackagerManagerService
包治理服务,资源管理相干类。