深入剖析Android新特
全新正版 极速发货
¥
58.3
7.4折
¥
79
全新
仅1件
作者强波
出版社电子工业
ISBN9787121339332
出版时间2018-05
装帧其他
开本其他
定价79元
货号30166972
上书时间2024-10-26
商品详情
- 品相描述:全新
- 商品描述
-
目录
第1章 预备知识1
1.1 Android系统架构1
1.2 关于AOSP3
1.3 理解Android Binder机制3
1.3.1 Binder机制简介3
1.3.2 整体架构4
1.3.3 驱动层7
1.3.4 Binder Framework C++部分26
1.3.5 Binder Framework Java部分54
1.3.6 参考资料与推荐读物70
第2章 Android系统中的进程管理72
2.1 关于进程72
2.2 系统进程与应用进程73
2.2.1 init进程与init语言75
2.2.2 Zygote进程81
2.2.3 system_server进程84
2.3 应用进程的创建87
2.3.1 关于应用组件87
2.3.2 进程与线程88
2.3.3 ActivityManagerService89
2.3.4 Activity与进程创建92
2.3.5 Service与进程创建94
2.3.6 ContentProvider与进程创建96
2.3.7 BroadcastReceiver与进程创建97
2.3.8 参考资料与推荐读物99
2.4 进程的优先级管理100
2.4.1 优先级的依据100
2.4.2 优先级的基础102
2.4.3 优先级的更新105
2.4.4 优先级的算法108
2.4.5 优先级的生效119
2.4.6 结束语119
2.4.7 参考资料与推荐读物120
2.5 进程与内存的回收120
2.5.1 开发者API121
2.5.2 虚拟机的垃圾回收122
2.5.3 开发者的内存回收122
2.5.4 Linux OOM Killer123
2.5.5 LowMemoryKiller125
2.5.6 进程的死亡处理126
2.5.7 参考资料与推荐读物127
2.6 结束语127
第3章 Android系统上的虚拟机129
3.1 Java语言与Java虚拟机130
3.1.1 Java语言130
3.1.2 Java虚拟机130
3.1.3 Java虚拟机实现架构130
3.1.4 类加载器(Class loader)132
3.1.5 垃圾回收132
3.1.6 结束语135
3.1.7 参考资料与推荐读物135
3.2 Dalvik虚拟机135
3.2.1 Stack-based VS. Register-based136
3.2.2 Dalvik Executable(dex)文件137
3.2.3 Dalvik指令139
3.2.4 Dalvik启动过程144
3.2.5 程序的执行:解释与编译153
3.2.6 Dalvik上的垃圾回收156
3.2.7 参考资料与推荐读物159
3.3 Android Runtime(ART)159
3.3.1 ART VS.Dalvik159
3.3.2 OAT文件格式162
3.3.3 boot.oat与boot.art165
3.3.4 Dalvik到ART的切换166
3.3.5 ART虚拟机的启动过程169
3.3.6 内存分配173
3.3.7 垃圾回收178
3.3.8 JIT的回归182
3.3.9 ART虚拟机的演进与配置185
3.3.10 参考资料与推荐读物186
第4章 用户界面改进187
4.1 多窗口功能187
4.1.1 概述188
4.1.2 开发者相关189
4.1.3 内部实现191
4.1.4 参考资料与推荐读物205
4.2 App Shortcuts206
4.2.1 开发者API206
4.2.2 内部实现209
第5章 系统界面改进215
5.1 SystemUI整体介绍215
5.1.1 SystemUI简介215
5.1.2 SystemUI的初始化216
5.1.3 System Bar的初始化221
5.1.4 参考资料与推荐读物224
5.2 System Bar224
5.3 Notification234
5.3.1 开发者API234
5.3.2 通知栏与通知窗口240
5.3.3 Notification从发送到显示243
5.4 Quick Settings256
5.4.1 开发者API256
5.4.2 系统实现260
5.4.3 参考资料与推荐读物265
第6章 功耗的改进266
6.1 Project Volta266
6.1.1 JobScheduler API267
6.1.2 电量消耗分析工具277
6.1.3 在虚拟机层面减少电池消耗279
6.1.4 省电模式280
6.1.5 结束语281
6.1.6 参考资料与推荐读物281
6.2 Doze模式与App StandBy282
6.2.1 概述282
6.2.2 了解Doze模式282
6.2.3 了解App StandBy284
6.2.4 对其他用例的支持284
6.2.5 在Doze模式和App StandBy下进行测试285
6.2.6 Doze模式的实现287
6.2.7 App StandBy的实现293
6.2.8 参考资料与推荐读物297
6.3 Android 8.0上的后台限制297
6.3.1 概览298
6.3.2 后台服务限制299
6.3.3 广播限制300
6.3.4 系统实现301
6.3.5 结束语308
第7章 面向设备管理的改进310
7.1 多用户的支持310
7.1.1 术语311
7.1.2 支持多用户312
7.1.3 多用户的实现313
7.1.4 参考资料与推荐读物333
7.2 设备管理334
7.2.1 Device Administration API介绍334
7.2.2 开发设备管理程序335
7.3 面向企业环境的Android339
7.3.1 企业环境解决方案340
7.3.2 受管理资料(Managed Profiles)340
7.3.3 受管理资料的内部实现342
7.3.4 参考资料与推荐读物349
第8章 Android系统安全改进350
8.1 Android系统安全概览350
8.2 运行时权限351
8.2.1 功能介绍351
8.2.2 新增API354
8.2.3 参考资料与推荐读物370
第9章 图形系统改进371
9.1 整体架构371
9.1.1 Android图形组件371
9.1.2 组件373
9.1.3 Android如何绘制视图374
9.1.4 关于硬件加速376
9.1.5 参考资料与推荐读物377
9.2 图形系统组件377
9.2.1 Activity与Surface377
9.2.2 Gralloc379
9.2.3 BufferQueue382
9.2.4 Surface384
9.2.5 参考资料与推荐读物388
9.3 Project Butter388
9.3.1 FPS389
9.3.2 VSYNC391
9.3.3 Choreographer与VSYNC392
9.3.4 Triple Buffer398
9.3.5 参考资料与推荐读物400
9.4 SurfaceFlinger400
9.4.1 SurfaceFlinger 介绍401
9.4.2 Hardware Composer402
9.4.3 SurfaceFlinger的启动403
9.4.4 SurfaceFlinger的对外接口405
9.4.5 VSYNC的传递407
9.4.6 SurfaceFlinger的事件409
9.4.7 图层的合成411
9.4.8 刷新412
9.4.9 参考资料与推荐读物413
9.5 Vulkan简介414
9.5.1 Vulkan组件414
9.5.2 修改的组件415
9.5.3 Vulkan API415
9.5.4 参考资料与推荐读物415
第10章 系统架构改进416
10.1 Project Treble整体介绍417
10.2 HIDL420
10.2.1 语法介绍421
10.2.2 HIDL 与 Binder422
10.3 ConfigStore HAL423
10.3.1 概述423
10.3.2 内部实现424
10.4 Vendor Native Development Kit426
10.5 Vendor Interface Object427
10.5.1 概述427
10.5.2 Manifest429
10.5.3 内部实现429
内容摘要
本书对最近几个版本(5.0~8.0)的主要新增功能进行整理和解析,本书的重点不仅仅是讲解这些新增功能特性的外部行为,而是在结合AOSP的源码基础上,解析这些功能特性的内部实现。 任何已有的功能都是固定的,随着行业的发展,Android系统在未来可能加入的功能是不确定的,只有掌握了阅读和分析AOSP源码的能力,才能应对不确定的变化,并具备今后能够自行研究Android系统的能力。
— 没有更多了 —
以下为对购买帮助不大的评价