你要知道
长期以来,在996的工作压力下,工程师们更重视实践中的技巧,力求快速解决眼前的问题,而鲜有时间关注问题背后的底层原理。
表面看来,这种做法提高了工作效率,但实际上,这样容易形成“头疼医头,脚疼医脚”的思维和工作方式,难以根治工程中的问题,也难以形成长效的机制,无法透彻地剖析系统工程,从而埋下了众多隐患。
《Android Framework源码开发揭秘》阐述了Android框架的初始化过程及主要组件的工作原理。Frmaework相关源码阅读难点,分析系统启动流程,Binder,Handler,WMS,AMS等源码思路,掌握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工作原理
-
…
第六章 基于Android12.0的SurfaceFlinger源码解析
-
第一节 应用建立和SurfaceFlinger的沟通桥梁
-
第二节 SurfaceFlinger的启动和消息队列处理机制
-
第三节 SurfaceFlinger 之 VSync(上)
-
第四节 SurfaceFlinger之VSync(中)
-
第五节 SurfaceFlinger之VSync(下)