从从事Android工作的第一天起,你一定听过无数次关于Framework的讨论,也曾在这个版块被面试官吊锤过N多次。
**掉帧监控,函数插桩,慢函数检测,ANR 监控,启动监控,**都需要对 Framework 有比较深入的了解,才能知道怎么去监控,利用什么机制监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性……
Framework 作为 Android 框架层,为众多App提供了N多的API来调用,但很多机制都是Framework包装好直接给 App 来用的,不知道这些机制原理,就无从下手在这基础上进行优化。
相信所有人开始学习android开发的时候都是从以下这张图开始的,framework位于hal、系统库之上,位于app之下。
Framework 即应用框架层,是 Android 架构的关键组成部分,为我们开发应用程序提供了非常多的API,使得开发者通过简单调用API即可开始APP的开发,而不用详细了解 Android 系统纷繁复杂的底层知识。
为帮助大家了解 Framework 在整个 Android 架构中的功能与构造,系统的学习和掌握Android framework,这里分享给大家一份 《Android Framework开发文档》,带你深入探究framework,把Framework扒个精光。
那么应该如何学习Framework?
关于如何学习Android Framework开发知识,可以参考这份由腾讯大佬总结的《Android Framework 进阶学习指南》,今天在这里分享给大家:
需要的朋友们可以三连支持一下!点击这里查看获取方式或者私信留言 Framework 即可获取
1.Framework通信
进程间通信(Binder IPC机制)
- Linux内存binder基础
- Binder IPC通信原理
- 深入Binder驱动
- Binder面试总结(阿里篇)
进程内通信(Handler消息机制)
- Loop消息泵机制
- Message解析
- Handler面试分享(鹅厂)

实战企业架构通信
- LiveData事件机制
2.Framework底层服务
AMS原理
- SystemServer加载AMS
- AMS数据结构
- AMS数据结构
- Activtiy栈管理
- 手机开机启动的AMS流程
- App启动中的AMS流程
- Activtiy管理
- AMS面试集合
- AMS原理实战
PMS原理
- Packagelnstaller安装器流程分析
- PMS源码解读
- T10级面试PMS总结
WMS机制
- WMS内核
- Window的创建过程
- 企业级Toast与Window架构体系
- T10级岗位WMS面试总结
3.Framework系统资源
ServiceManager原理
- init.rc文件启动关键服务
- service_ manager进程入口
- ServiceManager消息轮训
- ServiceManager服务存储之svclist链表
- ServiceManager面试总结
深入Contxt上下文
- Context与ApplicationContext
- Context族谱分析
- Contextmp与ActivityThread
- getActivity()与getContext ()内存区别
- 带你认识不一样的上下文Context
深入Resource资源加载
- resources.arsc文件
- ResourcesManager创建Resource
- LoadedApk与Resource关系
4.Framework事件机制
事件分发机制
- Android事件处理的三个流程
- 事件信号从内核到IMS过程
- IMS如何推送数据给ViewRootimp转入上层
- Android处理Down事件的责任链模式
- Android处理Move事件
- 手写模拟Android事件分发架构
事件冲突解决万能公式
- 产生冲突事件分类
- 产生冲突事件分类
- 事件冲突优先级
- 事件冲突模拟实战
5.Framework UI机制
UI绘制原理
- setContentView加载数据的核心概念
- ViewRootlmpl的绘制管理
- Choreographer编舞者
- 测量机制(onMeasure)
- 摆放机制(onLayout)
- T10级面试UI绘制总结
UI自定义实战
- RecycleView
- Webview
- ViewPager
最后
Framework学习内容大致就介绍到这里,相信这份资料一定可以为大家在FrameWork的学习上提供强有力的帮助,让你快人一步成为真正的高级Android开发者,由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要**《Android Framework进阶学习指南》完整文档的可以点击这里查看获取方式或者私信留言 Framework 即可获取。**