展开全部

主编推荐语

最新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位置
  • 欢迎来到异步社区!
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。