深入剖析ANDROID新特性

本书特色

[

本书对*近几个版本(5.0 ~ 8.0)的主要新增功能进行整理和解析,本书的重点不仅仅是讲解这些新增功能特性的外部行为,而是在结合AOSP的源码基础上,解析这些功能特性的内部实现。 任何已有的功能都是固定的,随着行业的发展,Android系统在未来可能加入的功能是不确定的,只有掌握了阅读和分析AOSP源码的能力,才能应对不确定的变化,并具备今后能够自行研究Android系统的能力。

]

内容简介

[

本书对很近几个版本(5.0 ~ 8.0)的主要新增功能进行整理和解析,本书的重点不仅仅是讲解这些新增功能特性的外部行为,而是在结合AOSP的源码基础上,解析这些功能特性的内部实现。 任何已有的功能都是固定的,随着行业的发展,Android系统在未来可能加入的功能是不确定的,只有掌握了阅读和分析AOSP源码的能力,才能应对不确定的变化,并具备今后能够自行研究Android系统的能力。

]

作者简介

[

强波,江苏南京人,现居住在浙江杭州。就职于阿里巴巴集团-OS事业部-核心系统部门。在阿里,我的花名叫做”未悔“,花名取自《离骚》:”亦余心之所善兮,虽九死其尤未悔“。多年智能操作系统开发经验,热爱钻研技术,也热爱分享技术。现在负责AliOS运行时环境的研究与开发,参与过手机、汽车、平板、TV等多种智能设备的研发工作。个人博客:http://qiangbo.space。

]

目录

第1章 预备知识 11.1 Android系统架构 11.2 关于AOSP 31.3 理解Android Binder机制 31.3.1 Binder机制简介 31.3.2 整体架构 41.3.3 驱动层 71.3.4 Binder Framework C 部分 261.3.5 Binder Framework Java部分 541.3.6 参考资料与推荐读物 70第2章 Android系统中的进程管理 722.1 关于进程 722.2 系统进程与应用进程 732.2.1 init进程与init语言 752.2.2 Zygote进程 812.2.3 system_server进程 842.3 应用进程的创建 872.3.1 关于应用组件 872.3.2 进程与线程 882.3.3 ActivityManagerService 892.3.4 Activity与进程创建 922.3.5 Service与进程创建 942.3.6 ContentProvider与进程创建 962.3.7 BroadcastReceiver与进程创建 972.3.8 参考资料与推荐读物 992.4 进程的优先级管理 1002.4.1 优先级的依据 1002.4.2 优先级的基础 1022.4.3 优先级的更新 1052.4.4 优先级的算法 1082.4.5 优先级的生效 1192.4.6 结束语 1192.4.7 参考资料与推荐读物 1202.5 进程与内存的回收 1202.5.1 开发者API 1212.5.2 虚拟机的垃圾回收 1222.5.3 开发者的内存回收 1222.5.4 Linux OOM Killer 1232.5.5 LowMemoryKiller 1252.5.6 进程的死亡处理 1262.5.7 参考资料与推荐读物 1272.6 结束语 127第3章 Android系统上的虚拟机 1293.1 Java语言与Java虚拟机 1303.1.1 Java语言 1303.1.2 Java虚拟机 1303.1.3 Java虚拟机实现架构 1303.1.4 类加载器(Class loader) 1323.1.5 垃圾回收 1323.1.6 结束语 1353.1.7 参考资料与推荐读物 1353.2 Dalvik虚拟机 1353.2.1 Stack-based VS. Register-based 1363.2.2 Dalvik Executable(dex)文件 1373.2.3 Dalvik指令 1393.2.4 Dalvik启动过程 1443.2.5 程序的执行:解释与编译 1533.2.6 Dalvik上的垃圾回收 1563.2.7 参考资料与推荐读物 1593.3 Android Runtime(ART) 1593.3.1 ART VS.Dalvik 1593.3.2 OAT文件格式 1623.3.3 boot.oat与boot.art 1653.3.4 Dalvik到ART的切换 1663.3.5 ART虚拟机的启动过程 1693.3.6 内存分配 1733.3.7 垃圾回收 1783.3.8 JIT的回归 1823.3.9 ART虚拟机的演进与配置 1853.3.10 参考资料与推荐读物 186第4章 用户界面改进 1874.1 多窗口功能 1874.1.1 概述 1884.1.2 开发者相关 1894.1.3 内部实现 1914.1.4 参考资料与推荐读物 2054.2 App Shortcuts 2064.2.1 开发者API 2064.2.2 内部实现 209第5章 系统界面改进 2155.1 SystemUI整体介绍 2155.1.1 SystemUI简介 2155.1.2 SystemUI的初始化 2165.1.3 System Bar的初始化 2215.1.4 参考资料与推荐读物 2245.2 System Bar 2245.3 Notification 2345.3.1 开发者API 2345.3.2 通知栏与通知窗口 2405.3.3 Notification从发送到显示 2435.4 Quick Settings 2565.4.1 开发者API 2565.4.2 系统实现 2605.4.3 参考资料与推荐读物 265第6章 功耗的改进 2666.1 Project Volta 2666.1.1 JobScheduler API 2676.1.2 电量消耗分析工具 2776.1.3 在虚拟机层面减少电池消耗 2796.1.4 省电模式 2806.1.5 结束语 2816.1.6 参考资料与推荐读物 2816.2 Doze模式与App StandBy 2826.2.1 概述 2826.2.2 了解Doze模式 2826.2.3 了解App StandBy 2846.2.4 对其他用例的支持 2846.2.5 在Doze模式和App StandBy下进行测试 2856.2.6 Doze模式的实现 2876.2.7 App StandBy的实现 2936.2.8 参考资料与推荐读物 2976.3 Android 8.0上的后台限制 2976.3.1 概览 2986.3.2 后台服务限制 2996.3.3 广播限制 3006.3.4 系统实现 3016.3.5 结束语 308第7章 面向设备管理的改进 3107.1 多用户的支持 3107.1.1 术语 3117.1.2 支持多用户 3127.1.3 多用户的实现 3137.1.4 参考资料与推荐读物 3337.2 设备管理 3347.2.1 Device Administration API介绍 3347.2.2 开发设备管理程序 3357.3 面向企业环境的Android 3397.3.1 企业环境解决方案 3407.3.2 受管理资料(Managed Profiles) 3407.3.3 受管理资料的内部实现 3427.3.4 参考资料与推荐读物 349第8章 Android系统安全改进 3508.1 Android系统安全概览 3508.2 运行时权限 3518.2.1 功能介绍 3518.2.2 新增API 3548.2.3 参考资料与推荐读物 370第9章 图形系统改进 3719.1 整体架构 3719.1.1 Android图形组件 3719.1.2 组件 3739.1.3 Android如何绘制视图 3749.1.4 关于硬件加速 3769.1.5 参考资料与推荐读物 3779.2 图形系统组件 3779.2.1 Activity与Surface 3779.2.2 Gralloc 3799.2.3 BufferQueue 3829.2.4 Surface 3849.2.5 参考资料与推荐读物 3889.3 Project Butter 3889.3.1 FPS 3899.3.2 VSYNC 3919.3.3 Choreographer与VSYNC 3929.3.4 Triple Buffer 3989.3.5 参考资料与推荐读物 4009.4 SurfaceFlinger 4009.4.1 SurfaceFlinger 介绍 4019.4.2 Hardware Composer 4029.4.3 SurfaceFlinger的启动 4039.4.4 SurfaceFlinger的对外接口 4059.4.5 VSYNC的传递 4079.4.6 SurfaceFlinger的事件 4099.4.7 图层的合成 4119.4.8 刷新 4129.4.9 参考资料与推荐读物 4139.5 Vulkan简介 4149.5.1 Vulkan组件 4149.5.2 修改的组件 4159.5.3 Vulkan API 4159.5.4 参考资料与推荐读物 415第10章 系统架构改进 41610.1 Project Treble整体介绍 41710.2 HIDL 42010.2.1 语法介绍 42110.2.2 HIDL 与 Binder 42210.3 ConfigStore HAL 42310.3.1 概述 42310.3.2 内部实现 42410.4 Vendor Native Development Kit 42610.5 Vendor Interface Object 42710.5.1 概述 42710.5.2 Manifest 42910.5.3 内部实现 429

封面

深入剖析ANDROID新特性

书名:深入剖析ANDROID新特性

作者:强波

页数:444

定价:¥79.0

出版社:电子工业出版社

出版日期:2017-08-01

ISBN:9787121339332

PDF电子书大小:91MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注