其实现在很多的开发人员并不能解决从架构的角度全方位地了解在App开发过程中各阶段会出现的典型问题,更没办法深入到底层原理了解问题出现的原因!
且随着当下面试越来越深入到底层,如果大家对于底层的原理不了解的话,是很难做出一个很好的解答的,比如说面试常问的AMS,Bindler知识,WindowManagerService(WMS) 怎么实现的啊,有些什么细节需要注意啊,View被加入到ViewRoot的流程…
这就有点扯远了,今天主要来学习的就是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工作原理
-
…
第六章 基于Android12.0的SurfaceFlinger源码解析
-
第一节 应用建立和SurfaceFlinger的沟通桥梁
-
第二节 SurfaceFlinger的启动和消息队列处理机制
-
第三节 SurfaceFlinger 之 VSync(上)
-
第四节 SurfaceFlinger之VSync(中)
-
第五节 SurfaceFlinger之VSync(下)