Android Framework 开发解密,Framework到底从何学起?

从从事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 即可获取。**

大家给个三连8

猜你喜欢

转载自blog.csdn.net/m0_64420071/article/details/126042513