前言
你是为什么想学Framework的?
原因有
1、Framework是Android程序员进阶必学的。
2、Android市场中高级人才稀少,公司需求大。
3、Framework 是 Android 架构 的关键组成部分,为我们开发应用程序提供了非常多的API,使得开发者通过简单调用API即可开始APP的开发,而不用详细了解 Android 系统纷繁复杂的底层知识。
这几点决定了Framework在Android程序员心中的地位。
Framework的最正确的学习路线
系统启动流程分析
●Android启动概览
● init.rc解析
● Zygote
Binder解析
● 宏观认识Binder
● binder的jni方法注册
● binder驱动
● 数据结构
● 启动service_manager
● 获取service_manager
● addService流程
Handler解析
● 源码分析
● 难点问题
AMS解析
● Android架构
● 通信方式
●系统启动系列
● AMS
WMS解析
●Activity与Window相关概念
● Android窗口管理服务WindowManagerService计算Activity窗口大
● Android窗口管理服务WindowManagerService对窗口的组织方式分析
● Android窗口管理服务WindowManagerService对输入法窗口(Input
●Android窗口管理服务WindowManagerService计算窗口Z轴位置的过程分析
●Android窗口管理服务WindowManagerService显示Activity组件的启
●Android窗口管理服务WindowManagerService切换Activity窗口(A
● Android窗口管理服务WindowManagerService显示窗口动画的原理分析
PKMS Android10.0 源码解读
● PKMS是什么东西
● PKMS概述信息
● PKMS角色位置
● PKMS启动过程分析
● APK的扫描
●PMS之权限扫描
为帮助大家了解 Framework 在整个 Android 架构中的功能与构造,系统的学习和掌握Android framework,这里特意联合了阿里P7架构师和谷歌技术团队共同整理了一份 Android framework 全家桶学习资料。
内容概要:《Android Framework 开发揭秘》;Android Framework 高频面试题总结;Android Framework 精编内核解析;Android 11.0 最新 Framework解析。
内容特点:条理清晰,含图像化表示更加易懂。
由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android Framework进阶学习指南》完整文档的可扫描下方卡片免费获取~
## **《Android Framework 精编内核解析》**目录
第一章 深入解析Binder
● 第一节 Binder系列—开篇
● 第二节 Binder Driver初探
● 第三节 Binder Driver再探
● 第四节 Binder启动ServiceManager
● 第五节 获取ServiceManager
● 第六节 注册服务(addService)
● 第七节 获取服务(getService)
● 第八节 Framework层分析
● 第九节 如何使用Binder
● 第十节 如何使用AIDL
● 第十一节 Binder总结
● 第十二节 Binder面试题全解析
第二章 深入解析Handler消息机制
● 第一节 宏观理论分析与Message源码分析
● 第二节 MessageQueue的源码分析
● 第三节 Looper的源码分析
● 第四节 Handler的源码分析
● 第五节 Handler机制实现原理总结
● 第六节 Handler面试题全解析
第三章 Dalvik VM进程系统
● 第一节 Android系统启动-综述
● 第二节 Init篇
● 第三节 zygote篇
● 第四节 SystemServer上篇
● 第五节 SystemServer下篇
第四****章 深入解析WMS
● 第一节 WMS概述
● 第二节 WMS的诞生
第五章 PackageMS启动
● 第一节 PackageMS相关框架类
● 第二节 PackageMS启动过程