本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | 深入剖析Android新特性 |
作者: | 强波著 |
定价: | 79.0 |
出版社: | 电子工业出版社 |
出版日期: | 2018-04-01 |
ISBN: | 9787121339332 |
印次: | 1 |
版次: | 1 |
装帧: | |
开本: | 小16开 |
内容简介 | |
本书对几个版本(5.0 ~ 8.0)的主要行整理和解析,本书的不仅仅是讲解这些能特性的外部行为,而是在结合AOSP的源码基础上,解析能特性的内部实现。 任何已能都是固定的,随着行业的发展,Android系统在未来可能加能是不确定的,只有掌握了阅读和分析AOSP源码的能力,才能应对不确定的变化,并具备今后能够自行研究Android系统的能力。 |
目录 | |
第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 ini程与init语言 752.2.2 Zygot程 812.2.3 system_serve程 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 类加载器(Classp;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 &nboot.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章 &nbs耗的 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 &nbs能介绍 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系统5.0至8.0的新增特性。 在这些特性中,有的是Android系统针对旧版本存在问题的,例如,耗问题的Project Volta和Doze模式,针对权限问题的Runtime Permission;有的是对能的增强,例如,多窗口模式;有的是应对未来行业趋势的发展,例如,对于VR的支持。 Android作为一个跨越了多种设备的软台,由于各家厂商对于设备的支持速度不一,在市场上的碎片化现象很严重。在Android 7.0、8.0推出的时候,很多用户可能还在使用4.4甚至更早的版本。而从Android的新版本推出,到*终真正普及,需要一个较长的过渡时期。 这个现象对开发来说既有好处也有坏处。好处是开发者有足够多的时间为新版能和特性做准备,坏处是开发者在开发应用时需要兼顾太多的版本。 本书希望能给开发者们几年Android的新特性做一个梳理。随着时间的推移,随着Android新版本的逐步普及,这些内容是开发者在几年正好需要的。 另外,这不是一本仅仅告诉读者Android SDK中的API如何使用的书。在本书主要分析这些特性的内部实现上,通过解析AOSP的源码,让读者不仅知其然,也知其所以然。 |