相信大家在找工作的时候,过多过少都有被面试官问到过Framework相关的知识点,大部分Android开发者一遇到这类问题就直接蒙圈了,我没遇到过!!!
对于这类问题,我们就要去研究Frmaework框架层,其主要模块有:
- 第一块: Binder:Binder机制作为进程间通信的一种手段,基本上贯穿了andorid框架层的全部。所以首先必须要搞懂的Android Binder的基本通信机制。
- 第二块:相关概念的理解: Context Activity Service ContentProvide
- 第三块:ActivityManagerService:Activity的管理框架。 应用程序的创建使用,Activity的创建、销毁 Handler和Looper。
- 第四块: WindowsManagerService:窗口管理框架 系统动画框架 View的工作原理。
- 第五块:PackagerManagerService:包管理服务。 资源管理相关类
- 第六块:Input:输入法框架。
- 第七块:多媒体服务
其内容量非常庞大,那么我们如何能够更加系统的深入学习呢?
话说纸上得来终觉浅,绝知此事要躬行。任何一件有关于学习之内的事,没有完整的实践过程它只是一场空谈。
这是我根据framework技术点分类整理出来的最新源码PDF,大家可以依次深耕学习;
第一章 系统启动流程分析
-
第一节 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(下)
最后
需要拿去提升自己的,希望大家都能在年前收到好消息,赚点钱囤点年货 回家过个好年