Android进阶二部曲第二部《Android进阶解密》已出版(内含勘误)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/itachi85/article/details/83107944

独立博客版本请点击这里
勘误贴请点击这里
本书源码地址:https://github.com/henrymorgen/android-advanced-decode
Android进阶二部曲第一部《Android进阶之光》介绍 :点击这里

为什么写这本书

Android进阶二部曲包括《Android进阶之光》和本书,因此写这本书的原因和《Android进阶之光》有些关联,主要有以下几点:

  1. 《Android进阶之光》适合初、中级工程师阅读,因此我需要写一本适合中、高级工程师阅读的进阶书。
  2. 目前市场上的系统源码分析的书大部分不是专门为应用开发编写的,因此我要专门为Android应用开发编写一本系统源码分析的书,不仅如此,我还要将系统源码和应用开发相结合并融会贯通。
  3. 目前市面上的源码分析类书籍大多是基于Android 6.0以前版本的,需要有一本书籍来对更新版本的系统源码进行分析。
  4. 《Android进阶之光》覆盖的知识点还远远不够,我希望能覆盖更多的知识点,让更多的人受益。

本书的内容

本书共分为17章,各章内容如下:
第1章介绍Android系统架构、系统源码目录和如何阅读源码,带领大家走进Android系统源码的世界。
第2章介绍Android系统启动过程,为下面的章节做好铺垫。
第3章介绍应用程序进程启动过程。
第4章介绍四大组件的工作过程,包括根Activity的启动过程,Service的启动和绑定过程,广播的注册、发送和接收过程,Content Provider的启动过程。
第5章从源码角度分析上下文Context。
第6章介绍ActivityManagerService,包括AMS家族、AMS的启动过程、AMS重要的数据结构和Activity栈管理等内容。
第7章介绍WindowManager,包括WindowManager的关联类、Window的属性和Window的操作等内容。
第8章介绍WindowManagerService,包括WMS的创建过程、WMS的重要成员和Window的添加过程等内容。
第9章结合MediaRecorder框架来介绍JNI的原理。
第10章介绍Android开发所需要了解的Java虚拟机知识。
第11章介绍Dalvik和ART虚拟机。
第12章介绍ClassLoader,它是理解热修复原理和插件化原理必备的知识点。
第13章介绍热修复原理,包括热修复框架的对比、资源修复、代码修复和动态链接库的修复。
第14章介绍Hook技术,为讲解插件化原理做铺垫。
第15章介绍插件化原理,包括插件化的产生、四大组件的插件化、资源的插件化和so的插件化。
第16章介绍绘制优化,包括绘制性能分析和布局优化。
第17章介绍内存优化,从避免内存泄漏开始讲起,然后介绍常用的内存分析工具:Memory Monitor、Allocation Tracker和Heap Dump,最后介绍分析内存泄漏的利器:MAT和LeakCanary。

读者对象

  • 有一定基础的Android应用开发工程师。
  • Android系统开发工程师。
  • 对Android系统源码感兴趣的读者。

目录









封面

封面是我在游戏中认识的设计师设计的,有些解密的感觉。

感谢为这本书写推荐语的朋友们,谢谢你们的支持。

购买

目前各大商城基本已经全面开售。
京东
天猫
亚马逊

后记

由于本书的篇幅有限,我还有很多想要讲的技术知识无法在书中写出,这些技术知识会继续在我的博客和微信公众号上分享出来。如果感兴趣,你可以在我的博客和微信公众号中继续学习。


分享Android、Java和大前端相关技术。

阅读更多

没有更多推荐了,返回首页