刘望舒,Android高级工程师,拥有多年开发和技术管理经验,对And roid框架层及应用层开发有着深入的理解。热爱技术和分享,连续6年在CSDN发表技术文章,有多篇文章广受好评,并被授予CSDN博客专家称号。此外,他还活跃在简书和掘金。曾在多家知名公司从事Android开发。
独立博客:
http://fiuwangshu.crl
CSDN博客:
http://blog.csdn.net/itachi85
新浪微博:
http://weibo.com/itachi85
微信公众号:刘望舒
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Android进阶解密 |
分类 | 科学技术-工业科技-电子通讯 |
作者 | 刘望舒 |
出版社 | 电子工业出版社 |
下载 | ![]() |
简介 | 作者简介 刘望舒,Android高级工程师,拥有多年开发和技术管理经验,对And roid框架层及应用层开发有着深入的理解。热爱技术和分享,连续6年在CSDN发表技术文章,有多篇文章广受好评,并被授予CSDN博客专家称号。此外,他还活跃在简书和掘金。曾在多家知名公司从事Android开发。 独立博客: http://fiuwangshu.crl CSDN博客: http://blog.csdn.net/itachi85 新浪微博: http://weibo.com/itachi85 微信公众号:刘望舒 目录 第1章 Android系统架构 1.1 Android系统架构 1.2 Android系统源码目录 1.2.1 整体结构 1.2.2 应用层部分 1.2.3 应用框架层部分 1.2.4 C/C++程序库部分 1.3 源码阅读 1.3.1 在线阅读 1.3.2 使用Source Insight 1.4 本章小结 第2章 Android系统启动 2.1 init进程启动过程 2.1.1 引入init进程 2.1.2 init进程的入口函数 2.1.3 解析init.rc 2.1.4 解析Service类型语句 2.1.5 init启动Zygote 2.1.6 属性服务 2.1.7 init进程启动总结 2.2 Zygote进程启动过程 2.2.1 Zygote概述 2.2.2 Zygote启动脚本 2.2.3 Zygote进程启动过程介绍 2.2.4 Zygote进程启动总结 2.3 SystemServer处理过程 2.3.1 Zygote处理SystemServer进程 2.3.2 解析SystemServer进程 2.3.3 SystemServer进程总结 2.4 Launcher启动过程 2.4.1 Launcher概述 2.4.2 Launcher启动过程介绍 2.4.3 Launcher中应用图标显示过程 2.5 Android系统启动流程 2.6 本章小结 第3章 应用程序进程启动过程 3.1 应用程序进程简介 3.2 应用程序进程启动过程介绍 3.2.1 AMS发送启动应用程序进程请求 3.2.2 Zygote接收请求并创建应用程序进程 3.3 Binder线程池启动过程 3.4 消息循环创建过程 3.5 本章小结 第4章 四大组件的工作过程 4.1 根Activity的启动过程 4.1.1 Launcher请求AMS过程 4.1.2 AMS到ApplicationThread的调用过程 4.1.3 ActivityThread启动Activity的过程 4.1.4 根Activity启动过程中涉及的进程 4.2 Service的启动过程 4.2.1 ContextImpl到AMS的调用过程 4.2.2 ActivityThread启动Service 4.3 Service的绑定过程 4.3.1 ContextImpl到AMS的调用过程 4.3.2 Service的绑定过程 4.4 广播的注册、发送和接收过程 4.4.1 广播的注册过程 4.4.2 广播的发送和接收过程 4.5 Content Provider的启动过程 4.5.1 query方法到AMS的调用过程 4.5.2 AMS启动Content Provider的过程 4.6 本章小结 第5章 理解上下文Context 5.1 Context的关联类 5.2 Application Context的创建过程 5.3 Application Context的获取过程 5.4 Activity的Context创建过程 5.5 Service的Context创建过程 5.6 本章小结 第6章 理解ActivityManagerService 6.1 AMS家族 6.1.1 Android 7.0 的AMS家族 6.1.2 Android 8.0 的AMS家族 6.2 AMS的启动过程 6.3 AMS与应用程序进程 6.4 AMS重要的数据结构 6.4.1 解析ActivityRecord 6.4.2 解析TaskRecord 6.4.3 解析ActivityStack 6.5 Activity栈管理 6.5.1 Activity任务栈模型 6.5.2 Launch Mode 6.5.3 Intent的FLAG 6.5.4 taskAffinity 6.6 本章小结 第7章 理解WindowManager 7.1 Window、WindowManager和WMS 7.2 WindowManager的关联类 7.3 Window的属性 7.3.1 Window的类型和显示次序 7.3.2 Window的标志 7.3.3 软键盘相关模式 7.4 Window的操作 7.4.1 系统窗口的添加过程 7.4.2 Activity的添加过程 7.4.3 Window的更新过程 7.5 本章小结 第8章 理解WindowManagerService 8.1 WMS的职责 8.2 WMS的创建过程 8.3 WMS的重要成员 8.4 Window的添加过程(WMS处理部分) 8.5 Window的删除过程 8.6 本章小结 第9章 JNI原理 9.1 系统源码中的JNI 9.2 MediaRecorder框架中的JNI 9.2.1 Java Framework层的MediaRecorder 9.2.2 JNI层的MediaRecorder 9.2.3 Native方法注册 9.3 数据类型的转换 9.3.1 基本数据类型的转换 9.3.2 引用数据类型的转换 9.4 方法签名 9.5 解析JNIEnv 9.5.1 jfieldID和jmethodID 9.5.2 使用jfieldID和jmethodID 9.6 引用类型 9.6.1 本地引用 9.6.2 全局引用 9.6.3 弱全局引用 9.7 本章小结 第10章 Java虚拟机 10.1 概述 10.1.1 Java虚拟机家族 10.1.2 Java虚拟机执行流程 10.2 Java虚拟机结构 10.2.1 Class文件格式 10.2.2 类的生命周期 10.2.3 类加载子系统 10.2.4 运行时数据区域 10.3 对象的创建 10.4 对象的堆内存布局 10.5 oop-klass模型 10.6 垃圾标记算法 10.6.1 Java中的引用 10.6.2 引用计数算法 10.6.3 根搜索算法 10.7 Java对象在虚拟机中的生命周期 10.8 垃圾收集算法 10.8.1 标记—清除算法 10.8.2 复制算法 10.8.3 标记—压缩算法 10.8.4 分代收集算法 内容推荐 刘望舒著的《Android进阶解密》是一本Android进阶书籍,主要针对Android 8.0系统源码并结合应用开发相关知识进行介绍。本书共分为17章,从3个方面来组织内容。 第1方面介绍Android应用开发所需要掌握的系统源码知识,第二方面介绍JNI、ClassLoader、Java虚拟机、DVM&ART虚拟机和Hook等技术,第三方面介绍热修复原理、插件化原理、绘制优化和内存优化等与应用开发相关的知识点。3个方面有所关联并形成一个知识体系,从而使Android开发者能通过阅读本书达到融会贯通的目的。 本书适合有一定基础的Android应用开发工程师、Android系统开发工程师和对Android系统源码感兴趣的读者阅读。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。