这是一份全面&详细的Android Framework开发学习源码指南
我想大部分有“ 如何学习Framework源码 ”这个疑问的,应该大都是应用层开发。
学习Framework最大的问题,其实是没有应用场景,或者说短期来看成本高,收益底,容易半途而废。
那我们该如何学习呢? 关于如何学习Android Framework开发知识,最近小编有幸在前字节跳动总监手里扒到这份Android framework高级开发笔记,部分知识章节发布到了GitHub已经标星18k了 ,今天就拿出来分享给大家。本笔记讲解了Framework的主要模块,共442页 :
扫描下方二维码立即免费获取
第一章 系统启动流程分析
-
第一节 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配置的更新
扫描下方二维码立即免费获取
PS :我们还在8月22日~23日特邀了腾讯课堂Avlin和Lance老师为大家带来《如何解决应用与Framework开发不得不重视的内存性能》免费直播课,让大家深入内存泄漏自动捕获方案和线上APM内存数据Native底层转储优化方案实战演练。