展开全部

主编推荐语

循序渐进、由浅入深,全面系统介绍Android系统的底层开发。

内容简介

如今市面上介绍Android的书籍比较多,但从底层入手由浅入深地介绍Android开发的比较少。而本书正是从底层的角度出发,引导大家重新审视Android的控件,深入挖掘Android中底层的内容。当然,本书也不是什么大全之作,并没有深入剖析每个知识点,不过应对一般的开发应该足够了。

本书适合有一定编程基础(至少了解C/C++或Java)并对Android开发比较感兴趣的读者。本书首先从Android嵌入式系统及Linux开发常用基础入手,详细介绍Android的系统开发环境及源码结构,并对内核及相关环境库进行讲解,接着讲述相对比较高级的Android驱动开发设计,最后通过一系列开发实例将之前的内容融会贯通,从而让读者循序渐进、由浅入深地学习Android系统的底层开发知识。学完本书后,读者可以在实际开发中自然而然地体会并运用所学知识,知道如何发现和解决问题以及为什么这样做。希望大家能够从本书中有所收获,从而对工作、学习或者研究起到帮助作用。

目录

  • 版权信息
  • 推荐序
  • 自序
  • 前言
  • 第1章 Android嵌入式系统导论
  • 1.1 Android嵌入式系统概述
  • 1.1.1 嵌入式系统定义
  • 1.1.2 基于Android的嵌入式系统构成
  • 1.1.3 移动电话系统
  • 1.1.4 基于ARM的移动电话硬件结构
  • 1.2 嵌入式系统实例
  • 1.2.1 pcDuino部分硬件功能介绍
  • 1.2.2 基于Android的嵌入式系统
  • 第2章 Linux系统详解
  • 2.1 系统简介
  • 2.2 基础命令
  • 2.2.1 cd和ls命令
  • 2.2.2 touch和mkdir命令
  • 2.2.3 rm和rmdir命令
  • 2.2.4 cp和mv命令
  • 2.2.5 find和awk命令
  • 2.2.6 vim编辑器的使用
  • 2.3 Bash Shell
  • 2.3.1 Bash Shell简介
  • 2.3.2 Bash Shell脚本简介
  • 2.4 Linux源码与Android源码介绍
  • 2.4.1 Linux源码简介
  • 2.4.2 Android源码简介
  • 第3章 Android系统开发环境搭建
  • 3.1 编译前奏——Android上的开发工作
  • 3.1.1 Android的移植开发
  • 3.1.2 系统开发
  • 3.1.3 应用开发
  • 3.2 Android的系统架构
  • 3.2.1 软件结构
  • 3.2.2 源代码的结构
  • 3.3 搭建开发环境
  • 3.3.1 搭建编译环境
  • 3.3.2 使用repo
  • 3.3.3 Android的编译
  • 第4章 Android系统底层源码结构分析
  • 4.1 源码结构分析
  • 4.1.1 底层库结构介绍
  • 4.1.2 C基础函数库bionic
  • 4.1.3 C语言底层库libcutils
  • 4.1.4 C++工具库libutils
  • 4.1.5 底层文件系统库system
  • 4.1.6 增加本地库的方法
  • 4.2 Android编译系统介绍
  • 4.2.1 build系统
  • 4.2.2 SDK
  • 4.3 init初始化脚本语言介绍
  • 4.3.1 概述
  • 4.3.2 init进程源码分析
  • 4.3.3 脚本文件的创建与分析
  • 4.3.4 创建设备节点文件
  • 4.3.5 子进程的创建与终止
  • 4.3.6 属性服务
  • 4.4 Zygote
  • 4.4.1 Zygote概述
  • 4.4.2 AppRuntime分析
  • 4.4.3 system_schmerver分析
  • 第5章 Android系统内核分析
  • 5.1 Linux内核基础
  • 5.1.1 概述
  • 5.1.2 Linux内核的主要子系统
  • 5.1.3 Linux启动过程分析
  • 5.2 Android内核概况
  • 5.3 Android启动过程分析
  • 5.4 Binder框架分析
  • 5.4.1 概述
  • 5.4.2 Binder的系统架构
  • 5.4.3 Binder的机制和原理
  • 5.5 Ashmem内存管理方式
  • 5.5.1 概述
  • 5.5.2 Ashmem初始化
  • 5.5.3 内存的创建和释放
  • 5.5.4 内存的映射
  • 5.5.5 内存的锁定和解锁
  • 5.6 低内存管理
  • 5.7 Logger
  • 5.7.1 Logger概述
  • 5.7.2 Logger实现原理
  • 第6章 Android系统相关工具及运行环境
  • 6.1 Android开发工具分类及介绍
  • 6.1.1 应用程序开发工具
  • 6.1.2 框架开发工具
  • 6.1.3 交叉编译工具
  • 6.1.4 内核开发工具
  • 6.2 Dalvik虚拟机
  • 6.2.1 概述
  • 6.2.2 dex文件
  • 6.2.3 Dalvik内存管理
  • 6.2.4 Dalvik编译器
  • 6.3 JNI
  • 6.3.1 概述
  • 6.3.2 JNI的架构
  • 6.3.3 JNI的实现方式
  • 6.4 Boot Loader
  • 6.4.1 概述
  • 6.4.2 Boot Loader的操作模式
  • 6.4.3 启动过程
  • 6.5 busybox的使用
  • 第7章 Android驱动程序设计
  • 7.1 Android驱动概述
  • 7.2 Android NDK编程
  • 7.3 Android系统中的HAL层
  • 7.3.1 HAL_legacy和HAL对比
  • 7.3.2 HAL module架构分析
  • 7.3.3 HAL实现流程
  • 7.4 Android系统Camera与WiFi实现
  • 7.4.1 Android中的Camera实现
  • 7.4.2 Android系统WiFi实现
  • 第8章 Android底层开发实例讲解
  • 8.1 底层开发相关技术概览
  • 8.2 实例讲解——基于Zynq的Android移植
  • 8.2.1 主机开发环境的搭建
  • 8.2.2 Linux内核的编译
  • 8.2.3 Android文件系统的编译
  • 8.2.4 SD卡的准备以及Android系统的启动
  • 8.3 移植讲解——基于pcDuino的Android移植
  • 8.3.1 pcDuino介绍
  • 8.3.2 环境搭建
  • 8.3.3 编译内核
  • 8.3.4 编译Android
  • 8.3.5 烧录镜像
  • 8.4 Android LED驱动设计
  • 8.4.1 硬件原理
  • 8.4.2 Linux驱动设计
  • 8.4.3 Android HAL层驱动
  • 8.4.4 硬件服务层
  • 8.4.5 App应用编写
  • 8.5 进阶讲解——针对Android系统的内核跟踪与测试
  • 8.5.1 使用平台简介
  • 8.5.2 测试环境的建立
  • 8.5.3 测试工具
  • 8.5.4 Android内核调试与性能测试
展开全部

评分及书评

评分不足
1个评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。