重磅首发|腾讯技术团队内部Android Frameword企业级应用开发电子书新鲜出炉
前言
Android Framework 的知识广泛的应用在各个领域,重要性不言而喻。像掉帧监控、函数插装、慢函数检测、ANR 监控、启动监控等,都需要对 Framework 有比较深入的了解,才能知道怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性…
另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难去在这基础上做优化。因此为方便大家学习,本次给大家分享我一位在腾讯工作的朋友,用于内部培训的成套学习笔记:《Android Framework开发揭秘》。从上手入门到项目实操。
该笔记全面总结了Framework企业级应用的解决方案,包括了系统启动流程分析、Binder解析、Handler解析、AMS解析、WMS解析、Android10.0 源码解读等方面,更具深度、广度、实用性!希望可以为Franework开发者提供完整的学习方案。
本书的与众不同之处
- 深度:本书相比其他Android Framework书籍,兼具了更多的单点问题的深耕与解决。例如行业内挑战较大的跨进程、卡顿掉帧,团队有了更深刻的认识以及新的解决方案。
- 广度:对于一线技术负责人和开发者来说,面向企业级应用场景下的绝大多处问题和挑战,都能在本书中获得答案。
- 实用性:本书具有坚实的实践基础,我们努力通过案例与实际代码来传达实践过程中的主要思路和关键实现,但同时我们坚持授人以鱼不如授人以渔的原则。
本书秉承这三个维度,全面彻底、自顶向下的精心设计,弥补了市场上的一些空白,希望大家可以通过阅读获得更深的专业领悟,并充分的掌握解决各种问题的方法。
谁应该阅读本书
- 关注Framework系统的一线技术管理者
- 热爱钻研的移动端开发者
- 从事Framework系统开发的相关从业者
- 对Android Framework知识感兴趣的相关专业的师生
- 一线技术媒体和技术出版编辑的朋友们
精彩抢“鲜”看
本书由浅入深、娓娓道来地讲述 Android Framework核心知识点,更囊括进阶与深度内容。全书结合知识点,配以相关案例与实践进行讲解,通过思路引导,举一反三。
第一章 系统启动流程分析
- 第一节 Android启动概览
- 第二节 init.rc解析
- 第三节 Zygote
- 第四节 面试题
第二章 Binder解析
- 第一节 宏观认识Binder
- 第二节binder的jni方法注册
- 第三节binder驱动
- 第四节 数据结构
- 第五节 启动service_manager
- 第六节获取service_manager
- 第七节 addService流程
- 第八节 Binder面试题全解析
第三章 Handler解析
- 第一节 源码分析
- 第二节 难点问题
- 第三节Handler常问面试题
第四章 AMS 解析
- 第一节 引言
- 第二节 Android架构
- 第三节 通信方式
- 第四节 系统启动系列
- 第五节 AMS
- 第六节 AMS 面试题解析
第五章 WMS解析
- 第一节Activity与Window相关概念
- 第二节 Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析
- 第三节Android窗口管理服务WindowManagerService对窗口的组织方式分析
- 第四节 Android窗口管理服务WindowManagerService对输入法窗口(Input Method Window)的管理分析
- 第五节 Android窗口管理服务WindowManagerService对壁纸窗口(Wallpaper Window)的管理分析
- 第六节Android窗口管理服务WindowManagerService计算窗口Z轴位置的过程分析
- 第七节Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析
- 第八节Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)的过程分析
- 第九节 Android窗口管理服务WindowManagerService显示窗口动画的原理分析
第六章PKMS Android10.0 源码解读
- 第一节 前言 PKMS 是什么东西?
- 第二节 PKMS 概述信息
- 第三节 PKMS角色位置
- 第四节 PKMS 启动过程分析
- 第五节 APK的扫描
- 第六节 PMS之权限扫描
- 第七节 PackageManagerService大综合笔记
勘误与支持
Android 系统开发涉及知识点非常多,需要潜下心来学习,目前我做的是多媒体显示服务模块,已经有段时间了,还只是知道的皮毛,路漫漫其修远兮,吾将上下而求索,想成为该领域的专家,还任重道远。同时尽管我们对内容不断做校正,依然难免有不当之处,恳请读者批评指正。如果有宝贵意见,欢迎各位专家、读者给予批评指正。