计算机
类型
8.7
豆瓣评分
可以朗读
语音朗读
1242千字
字数
2017-06-01
发行日期
展开全部
主编推荐语
最新Android版本开发技巧,深入理解运行机制。
内容简介
本书以最新的Android版本为写作的蓝图,深入浅出的讲解了Android系统的应用开发、底层开发,通过案例分析阐述了Android应用开发的技巧,以及Android运行的原理,让读者更好地了解Android的运行机制,以便开发出更好的应用。
目录
- 版权信息
- 内容提要
- 第1版前言
- 第2版前言
- 第1篇 Android编译篇
- 第1章 Android系统简介
- 1.1 Android系统发展历程
- 1.2 Android系统特点
- 1.3 Android系统框架
- 第2章 Android源码下载及编译
- 2.1 Android源码下载指南
- 2.2 原生Android系统编译指南
- 2.3 定制产品的编译与烧录
- 2.4 Android Multilib Build
- 2.5 Android系统映像文件
- 2.6 ODEX流程
- 2.7 OTA系统升级
- 2.8 Android反编译
- 2.9 NDK Build
- 2.10 第三方ROM的移植
- 第3章 Android编译系统
- 3.1 Makefile入门
- 3.2 Android编译系统
- 3.3 Jack Toolchain
- 3.4 SDK的编译过程
- 3.5 Android系统GDB调试
- 第2篇 Android原理篇
- 第4章 操作系统基础
- 4.1 计算机体系结构(Computer Architecture)
- 4.2 什么是操作系统
- 4.3 进程间通信的经典实现
- 4.4 同步机制的经典实现
- 4.5 Android中的同步机制
- 4.6 操作系统内存管理基础
- 4.7 Android中的Low Memory Killer
- 4.8 Android匿名共享内存(Anonymous Shared Memory)
- 4.9 JNI
- 4.10 Java中的反射机制
- 4.11 学习Android系统的两条线索
- 第5章 Android进程/线程和程序内存优化
- 5.1 Android进程和线程
- 5.2 Handler, MessageQueue, Runnable与Looper
- 5.3 UI主线程——ActivityThread
- 5.4 Thread类
- 5.5 Android应用程序如何利用CPU的多核处理能力
- 5.6 Android应用程序的典型启动流程
- 5.7 Android程序的内存管理与优化
- 第6章 进程间通信——Binder
- 6.1 智能指针
- 6.2 进程间的数据传递载体——Parcel
- 6.3 Binder驱动与协议
- 6.4 “DNS”服务器——ServiceManager(Binder Server)
- 6.5 Binder客户端——Binder Client
- 6.6 Android接口描述语言——AIDL
- 6.7 匿名Binder Server
- 第7章 Android启动过程
- 7.1 第一个系统进程(init)
- 7.2 系统关键服务的启动简析
- 7.3 多用户管理
- 第8章 管理Activity和组件运行状态的系统进程——ActivityManagerService(AMS)
- 8.1 AMS功能概述
- 8.2 管理当前系统中Activity状态——Activity Stack
- 8.3 startActivity流程
- 8.4 完成同一任务的“集合”——Activity Task
- 8.5 Instrumentation机制
- 第9章 GUI系统——SurfaceFlinger
- 9.1 OpenGL ES与EGL
- 9.2 Android的硬件接口——HAL
- 9.3 Android终端显示设备的“化身”——Gralloc与Framebuffer
- 9.4 Android中的本地窗口
- 9.5 BufferQueue详解
- 9.6 SurfaceFlinger
- 9.7 VSync的产生和处理
- 第10章 GUI系统之“窗口管理员”——WMS
- 10.1 “窗口管理员”——WMS综述
- 10.2 窗口属性
- 10.3 窗口的添加过程
- 10.4 Surface管理
- 10.5 performLayoutAndPlaceSurfacesLockedInner
- 10.6 窗口大小的计算过程
- 10.7 启动窗口的添加与销毁
- 10.8 窗口动画
- 第11章 让你的界面炫彩起来的GUI系统——View体系
- 11.1 应用程序中的View框架
- 11.2 Activity中View Tree的创建过程
- 11.3 在WMS中注册窗口
- 11.4 ViewRoot的基本工作方式
- 11.5 View Tree的遍历时机
- 11.6 View Tree的遍历流程
- 11.7 View和ViewGroup属性
- 11.8 “作画“工具集——Canvas
- 11.9 draw和onDraw
- 11.10 View中的消息传递
- 11.11 View动画
- 11.12 UiAutomator
- 第12章 “问渠哪得清如许,为有源头活水来”——InputManagerService与输入事件
- 12.1 事件的分类
- 12.2 事件的投递流程
- 12.3 事件注入
- 第13章 应用不再同质化——音频系统
- 13.1 音频基础
- 13.2 音频框架
- 13.3 音频系统的核心——AudioFlinger
- 13.4 策略的制定者——AudioPolicyService
- 13.5 音频流的回放——AudioTrack
- 13.6 音频数据流
- 13.7 音量控制
- 13.8 音频系统的上层建筑
- 13.9 Android支持的媒体格式
- 13.10 ID3信息简述
- 13.11 Android多媒体文件管理
- 第3篇 应用原理篇
- 第14章 Intent的匹配规则
- 14.1 Intent属性
- 14.2 Intent的匹配规则
- 14.3 Intent匹配源码简析
- 第15章 APK应用程序的资源适配
- 15.1 资源类型
- 15.2 提供可选资源
- 15.3 最佳资源的匹配流程
- 15.4 屏幕适配
- 第16章 Android字符编码格式
- 16.1 字符编码格式背景
- 16.2 ISO/IEC 8859
- 16.3 ISO/IEC 10646
- 16.4 Unicode
- 16.5 String类型
- 第17章 Android和OpenGL ES
- 17.1 3D图形学基础
- 17.2 Android中的OpenGL ES简介
- 17.3 图形渲染API——EGL
- 17.4 简化OpenGL ES开发——GLSurfaceView
- 17.5 OpenGL分析利器——GLTracer
- 第18章 “系统的UI”——SystemUI
- 18.1 SystemUI的组成元素
- 18.2 SystemUI的实现
- 18.3 Android壁纸资源——WallpaperService
- 第19章 Android常用的工具“小插件”——Widget机制
- 19.1 “功能的提供者”——AppWidgetProvider
- 19.2 AppWidgetHost
- 第20章 Android应用程序的编译和打包
- 20.1 “另辟蹊径”采用第三方工具——Ant
- 20.2 通过命令行编译和打包APK
- 20.3 APK编译过程详解
- 20.4 信息安全基础概述
- 20.5 应用程序签名
- 20.6 应用程序签名源码简析
- 20.7 APK重签名实例
- 第21章 Android虚拟机
- 21.1 Android虚拟机基础知识
- 21.2 Android虚拟机核心文件格式——Dex字节码
- 21.3 Android虚拟机核心文件格式——可执行文件的基石ELF
- 21.4 Android虚拟机核心文件格式——“主宰者”OAT
- 21.5 Android虚拟机的典型启动流程
- 21.6 堆管理器和堆空间释义
- 21.7 Android虚拟机中的线程管理
- 21.8 Art虚拟机中的代码执行方式综述
- 21.9 Art虚拟机的“中枢系统”——执行引擎之Interpreter
- 21.10 Art虚拟机的“中枢系统”——执行引擎之JIT
- 21.11 Art虚拟机的“中枢系统”——执行引擎之本地代码
- 21.12 Android x86版本兼容ARM二进制代码——Native Bridge
- 21.13 Android应用程序调试原理解析
- 第22章 Android安全机制透析
- 22.1 Android Security综述
- 22.2 SELinux
- 22.3 Android系统安全保护的三重利剑
- 22.4 SEAndroid剖析
- 22.5 Android设备Root简析
- 22.6 APK的加固保护分析
- 第4篇 Android系统工具
- 第23章 IDE和Gradle
- 23.1 Gradle的核心要点
- 23.2 Gradle的Console语法
- 23.3 Gradle Wrapper和Cache
- 23.4 Android Studio和Gradle
- 第24章 软件版本管理
- 24.1 版本管理简述
- 24.2 Git的安装
- 24.3 Git的使用
- 24.4 Git原理简析
- 第25章 系统调试辅助工具
- 25.1 万能模拟器——Emulator
- 25.2 此Android非彼Android
- 25.3 快速建立与模拟器或真机的通信渠道——ADB
- 25.4 SDK Layoutlib
- 25.5 TraceView和Dmtracedump
- 25.6 Systrace
- 25.7 代码覆盖率统计
- 25.8 模拟GPS位置
- 欢迎来到异步社区!
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。
