前言
Android Framework 的知识广泛的应用在各个领域,重要性不言而喻。另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难在这基础上去给App做优化。
因此为方便大家学习,本次给大家分享我一份三星项目经理整理的学习笔记:《Android Framework源码开发入门指南》。从上手入门到项目实操。
该笔记全面总结了Framework企业级应用的解决方案,包括了系统启动流程分析、跨进程通信IPC、Handler源码、AMS解析、WMS解析、Surface源码、PKMS源码等方面,更具深度、广度、实用性!希望可以为Franework开发者提供完整的学习方案。
长按扫描下方二维码立即免费获取
本笔记的与众不同之处
深度:本笔记相比其他Android Framework书籍,兼具了更多的单点问题的深耕与解决。例如行业内挑战较大的跨进程、线程通信,团队有了更深刻的认识以及新的解决方案。
广度:对于一线技术负责人和开发者来说,面向企业级应用场景下的绝大多处问题和挑战,都能在本书中获得答案。
实用性:本书具有坚实的实践基础,我们努力通过案例与实际代码来传达实践过程中的主要思路和关键实现,但同时我们坚持授人以鱼不如授人以渔的原则。
本书秉承这三个维度,全面彻底、自顶向下的精心设计,弥补了市场上的一些空白,希望大家可以通过阅读获得更深的专业领悟,并充分的掌握解决各种问题的方法。
谁应该阅读本书
关注Framework系统的一线技术管理者
热爱钻研的移动端开发者
从事Framework系统开发的相关从业者
对Android Framework知识感兴趣的相关专业的师生
精彩抢“鲜”看
本笔记由浅入深、娓娓道来地讲述 Android Framework核心知识点,更囊括进阶与深度内容。全书结合知识点,配以相关案例与实践进行讲解,通过思路引导,举一反三。
第一章 系统启动流程分析
第一节 Android启动概览
第二节 init.rc解析
第三节 Zygote
第四节 面试题
第二章 跨进程通信IPC解析
第一节 Sercice 还可以这么理解
第二节 Binder基础
第三节 Binder应用
第四节 AIDL应用(上)
第五节 AIDL应用(下)
第六节 Messenger原理及应用
第七节 服务端回调
第八节 获取服务(IBinder)
第九节 Binder面试题全解析
第三章 Handler解析
第一节 源码分析
第二节 难点问题
第三节Handler常问面试题
第四章 AMS 解析
第一节 引言
第二节 Android架构
第三节 通信方式
第四节 系统启动系列
第五节 AMS
第六节 AMS 面试题解析
第五章 WMS解析
第一节 WMS与activity启动流程
第二节 WMS绘制原理
第三节 WMS角色与实例化过程
第四节 WMS工作原理
…
长按扫描下方二维码立即免费获取
第六章 Surface源码解析
创建流程及软硬件绘制
双缓冲及SurfaceView解析
Android图形系统综述
第七章 基于Android12.0的SurfaceFlinger源码解析
第一节 应用建立和SurfaceFlinger的沟通桥梁
第二节 SurfaceFlinger的启动和消息队列处理机制
第三节 SurfaceFlinger 之 VSync(上)
第四节 SurfaceFlinger之VSync(中)
第五节 SurfaceFlinger之VSync(下)
第八章 PKMS源码解析
PKMS调用方式
PKMS启动过程分析
APK的扫描
APK的安装
PKMS之权限扫描
静默安装
requestPermissions源码流程解析
PKMS面试题
第九章 InputManagerService源码解析
Android Input输入事件处理流程(1)
Android Input输入事件处理流程(2)
Android Input输入事件处理流程(3)
第十章 DisplayManagerService源码解析
DisplayManagerService启动
DisplayAdapter和DisplayDevice的创建
DMS部分亮灭屏流程
亮度调节
Proximity Sensor灭屏原理
Logical Display和Physical Display配置的更新
同时这里还搭建了一个基于chatGPT的微信群聊机器人,24小时为大家解答疑难技术问题。
微信扫码拉你进群体验ChatGPT风采
免费领取Framework源码笔记和面试题
PS:我们还在9月25日~26日特邀了腾讯课堂Avlin和Lance老师为大家带来《源码就是实战,设计思想在Framework通信体系中的深入分析与落地》免费直播课,带领大家深入理解Android Framework系统通信体系以及项目实际落地方案。