Android底层开发实战

Android底层开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

循序渐进、由浅入深,全面系统介绍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内核调试与性能测试

Android底层开发实战是2015年由机械工业出版社华章分社出版,作者周庆国。

得书感谢您对《Android底层开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Android 移动应用开发 电子书
本书由浅入深、系统全面地讲解了Android软件开发的基本方法和常用技能。全书分为11章,首先概述Android系统的特点和架构,并带领读者搭建Android开发环境,完成第一个Android程序;第3到10章完整地讲解了Android开发中的各种基本知识和关键技术,包括四大组件、界面布局、UI控件与事件响应、组件通信、广播机制、线程与UI通信、服务、数据存储、网络开发、传感器以及地图的使用等,通
Android支付开发实务 电子书
本书涵盖了使用AndroidSDK进行Android开发的基本概念和方法,介绍了在Android应用程序中如何接入第三方支付平台,全书共分为八章。前五章介绍开发的基本概念和方法,后三章介绍如何把的第三方支付平台银联支付、支付宝支付和微信支付接入到Android应用程序。
Android应用案例开发大全 电子书
技术新颖,贴近实战:本书涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGL ES 2.0、动态壁纸、LBS百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和Android端的交互等。 实例丰富,讲解详细:本书既包括单机版客户端项目,也有服务端和Android端的结合开发;既包括典型的商业软件,也包括休闲娱乐项目,还有流行的3D热门案例以及借助OpenGL ES 2.0渲染的逼真场景。 案例经典,含金量高:以真实的项目开发为讲解背景,包括大型商务软件、3D游戏等,无论做项目还是进行毕业设计,都可以在本书找到相同的案例,非常适合各类读者学习。
Android开发案例教程与项目实战(在线实验+在线自测) 电子书
本书分基础篇和提高篇两部分,共11章。基础篇包括第1~5章,提高篇包括第6~11章。第1章是初识Android,介绍Android基本知识、环境的安装与搭建。第2章是Android核心组件,介绍常用组件的功能和用法。第3章是界面视图,介绍常用视图组件的使用。第4章是数据存储,介绍常用的数据存储方式。第5章是项目实战:实验吧,串联前4章所学知识进行综合应用。第6章是多媒体,介绍MediaPlayer
Android APP开发实战——从规划到上线全程详解 电子书
本书详尽地介绍了APP从规划到上线过程中所涉及的各方面知识,包括产品规划和原型设计、效果图设计、切图和尺寸标注、APP与服务器间的协作、字符编码、网络、多媒体、数据加密、设计模式、APP架构设计、APP性能优化、开发工具的使用、APP测试和项目管理等。本书帮助读者开阔眼界,且能够以更专业和高效的方式完成APP的开发,适合新APP工程师作为开发参考。