找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 209|回复: 0

Android Framework

[复制链接]

2万

主题

162

回帖

18万

积分

管理员

积分
185457
发表于 2022-3-30 18:35:18 | 显示全部楼层 |阅读模式 IP:山东省青岛市 移动

登录后更精彩...O(∩_∩)O...

您需要 登录 才可以下载或查看,没有账号?立即注册

×
为什么要学Android Framework
Android Framework 的知识有多重要,广泛的应用在各个领域。像掉帧监控,函数插装,慢函数检测,ANR 监控,启动监控,都需要对 Framework 有比较深入的了解,才能知道怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性……
另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难去在这基础上做优化。
举个例子,如果你了解 Android App 的启动机制,优化启动速度的时候会更得心应手:定制什么样的 StartingWindow;什么时候可以拿到图片的宽高;DelayLoad 怎么做才会更合适;Service 什么时候启动可以不影响启动速度;Activity onResume 回调的时候真的可见了么?Redex 为什么会加快应用启动速度?
再比如我们经常说的 Handler,MessageQueue,Looper。看源码你就可以更好的理解那些概念:ThreadLocal 做什么的;Thread 和 Handler 的关系;为什么不能在子线程更新 UI?
还有很多栗子,这里就不一一论述学习Android Framework的重要性了。


字节跳动总监知乎1716赞的AndroidFramework开发笔记+腾讯技术团队出品的《Android Framework 开发揭秘》免费领取
既然Framework这么重要,那我们该如何学习呢?
关于如何学习Android Framework开发知识,小编准备了两份资料一份是有幸在字节跳动总监手里扒到的Android framework高级开发笔记,部分知识章节发布到了在知乎上竟然1000+点赞,一份是腾讯技术团队出品的《Android Framework 开发揭秘》,这份资料全文共19万字,包含109个知识点,通过经典Binder、Handler、AMS等面试题解析加深你对Android Framework框架层的理解。今天就拿出来分享给大家。
Android framework高级开发笔记主要讲解了Framework的主要模块:


Android Framework开发笔记目录
第一章: 深入解析Binder
Binder机制作为进程间通信的一种手段,基本上贯穿了andorid框架层的全部。所以首先必须要搞懂的Android Binder的基本通信机制。
本章知识点
  • Binder 系列—开篇
  • Binder Driver 初探
  • Binder Driver 再探
  • Binder 启动 ServiceManager
  • 获取 ServiceManager
  • 注册服务(addService)
  • 获取服务(getService)
  • Framework 层分析
  • 如何使用 Binder
  • 如何使用 AIDL
  • Binder 总结
  • Binder 面试题全解析


Binder使用


Binder面试题解析
第二章: 深入解析Handler
相信大家都有这样的感受:网上分析 Handler 机制原理的文章那么多, 为啥还要画蛇添足整理这份笔记呢?不是说前人们写的文章不好,我就是觉得他们写的不细, 有些点不讲清楚,逻辑很难通顺的,每次我学个什么东西时遇到这种情况都贼难受。
本章先宏观理论分析与 Message 源码分析,再到MessageQueue 的源码分析,Looper 的源码分析,handler 的源码分析,Handler 机制实现原理总结。最后还整理Handler 所有面试题大全解析。
Handler这章内容很长,但思路是循序渐进的,如果你能坚持读完我相信肯定不会让你失望。


Handler开发学习笔记
第三章: Dalvik VM 进程系统
Andorid系统启动、init 进程、Zygote、SystemServer启动流程、 应用程序的创建使用,Activity的创建、销毁 Handler和Looper。


Andorid系统启动开发笔记
第四章深入解析 WMS
窗口管理框架 系统动画框架 View的工作原理。


深入解析 WMS开发笔记
第五块 PackagerManagerService
包管理服务。 资源管理相关类


PackagerManagerService开发学习笔记
由于篇幅原因,这份纯手写笔记已经被整理成了PDF文档,有需要AndroidFramework开发笔记完整文档以及《Android Framework 开发揭秘》的可以加微信【天天老师:XiangXue-yuan 】 即可免费领取!(承诺:100%免费)


腾讯技术团队出品的《Android Framework 开发揭秘》,这份资料全文共19万字,包含109个知识点,通过经典Binder、Handler、AMS等面试题解析加深你对Android Framework框架层的理解:
第一章|系统启动流程分析

Android启动概览



Zygote



面试题

第二章|Binder解析

宏观认识Binder/binder的jni方法注册/binder驱动



数据结构启动/service_manager /addService流程

第三章|Handler解析

源码分析



难点问题



Handler常问面试题

第四章|AMS解析

通信方式/系统启动系列



iAMS面试题解析g

第五章|WMS解析

Activity与Window相关概念/WindowManagerService 计算Activity窗口大小的过程分析



WindowManagerService对窗口的组织方式分析

第六章|PKMS Android10.0 源码解读

PKMS 概述信息/PKMS角色位置/PKMS 启动过程分析

相信这份资料,一定可以为大家在FrameWork的学习上提供强有力的帮助和支撑,快人一步成为真正的高级Android开发者
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|哩布大模型|Civitai大模型|IP定位|图反推|站长素材|deepseek|即梦视频|阿狗工具|花瓣网|pinterest|php手册|宝塔文档|CyberChef|猫捉鱼铃|手机版|小黑屋|下载狗|IPS|在线工具|分享屋 ( 鲁ICP备2021028754号 )

GMT+8, 2025-5-10 13:08

Powered by 分享屋 X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表