图书介绍

Android核心原理与系统级应用高效开发PDF|Epub|txt|kindle电子书版本网盘下载

Android核心原理与系统级应用高效开发
  • 韩超等著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121173615
  • 出版时间:2012
  • 标注页数:434页
  • 文件大小:336MB
  • 文件页数:449页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android核心原理与系统级应用高效开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇Android核心框架层开发2

第1章Android系统框架2

1.1 Android系统基础结构2

1.2 Android的开发环境3

1.2.1开发环境3

1.2.2源代码获取4

1.2.3编译Android源代码4

1.2.4仿真器运行5

1.2.5使用工具5

1.3系统结构和代码结构7

1.3.1软件系统结构7

1.3.2源代码结构9

第2章 编译结构和各种构建13

2.1 Android的系统构建13

2.1.1编译环境要求13

2.1.2构建流程14

2.1.3环境设置16

2.1.4系统构建结果16

2.2各种部件的构建18

2.2.1 Android.mk的语法18

2.2.2各种部件的构建方式19

2.2.3预编译内容的安装23

2.3 Android编译的板级支持24

2.3.1支持一个板的工作24

2.3.2 buildspec.mk文件的作用25

2.3.3 vendersetup.sh和lunch命令26

2.3.4 BoardConfig.mk文件的作用27

2.3.5 AndroidProducts.mk文件28

2.3.6 AndroidBoard.mk文件29

2.3.7编译中的层叠加30

第3章 本地层基础部分31

3.1本地层基础部分结构31

3.2 C语言基础:Bionic31

3.2.1 Bionic各个部分的结构32

3.2.2 Bionic的头文件32

3.2.3内存泄露的检查库33

3.2.4属性系统的支持34

3.3 C语言底层库35

3.3.1 Log库35

3.3.2 C语言工具库libcutils36

3.3.3属性和套接字支持40

3.4 init可执行程序和相关脚本42

3.4.1 init可执行程序的结构42

3.4.2启动脚本init.rc43

3.4.3 init的内建动作和初始化48

3.4.4 init的循环50

3.4.5设备管理功能55

3.5 shell工具57

3.5.1 shell程序sh57

3.5.2命令工具箱toolbox59

3.6 Android属性和套接字机制60

3.6.1属性机制60

3.6.2套接字机制63

第4章 本地层框架部分67

4.1本地层框架部分结构67

4.2框架层的工具库libutils67

4.2.1 libutils的结构68

4.2.2基本的定义和类型69

4.2.3数据结构和容器类70

4.2.4工具类75

4.2.5引用计数和强弱引用指针77

4.2.6线程类及相关辅助功能83

4.2.7文件操作的监听循环87

4.3作为全局守护进程的可执行程序89

4.3.1 app_process89

4.3.2 keystore90

4.3.3 installd91

4.3.4 vold92

4.3.5 netd94

4.4 Binder的IPC机制结构96

4.4.1 Android Binder机制的层次结构96

4.4.2具体Binder的实现97

4.5 Binder库以及相关内容98

4.5.1具体Binder的实现98

4.5.2 Binder库的核心功能99

4.5.3 Binder框架和具体IPC结构的实现100

4.5.4 IServiceManager相关110

4.5.5 Binder库中的其他部分113

4.6 servicemanager可执行程序和服务的实现115

4.6.1服务管理器可执行程序和进程115

4.6.2在系统中实现“服务”118

4.6.3 servicemanager对服务的管理121

4.6.4 Android中本地服务的层次结构121

第5章 本地的启动流程、调试和设计结构123

5.1 Android启动流程的本地阶段123

5.1.1启动流程概述123

5.1.2 BootLoader运行及加载内核124

5.1.3 Linux内核运行和加载根文件系统125

5.1.4运行用户空间的第一个进程125

5.1.5挂接各个文件系统126

5.1.6系统各个进程的运行126

5.1.7启动图128

5.2 Android本地部分的调试130

5.2.1标准Linux调试方法130

5.2.2使用log的方法138

5.2.3 Android的特殊调试工具139

5.3本地程序的结构设计145

5.3.1目标和设计思路145

5.3.2守护进程+保留Socket的设计结构146

5.3.3守护进程+本地层Binder的设计结构147

第6章Java运行环境149

6.1 Dalvik虚拟机和相关工具149

6.1.1 Dalvik的概述149

6.1.2虚拟机的实现和运行150

6.1.3 Dalvik工具154

6.1.4 nativehelper库156

6.2 Java基础库libcore156

6.2.1 libcore的源代码结构156

6.2.2 luni目录中的内容158

6.2.3 libcore中的其他内容159

第7章Java框架层160

7.1 Java框架层结构160

7.2 Android的Java层的API161

7.2.1 Java框架层API的含义161

7.2.2 API的描述文件162

7.2.3被隐藏的内容166

7.2.4不赞成使用的(过时的) API166

7.3 Java框架库framework jar168

7.3.1框架库的组成和作用168

7.3.2框架库的API168

7.3.3框架库的编译结构169

7.3.4框架库的各个部分170

7.3.5属性机制173

7.3.6套接字机制174

7.4 Java服务库servicesjar175

7.4.1服务库的组成和作用176

7.4.2服务管理器176

7.4.3主要的服务功能177

7.4.4启动结束的处理180

7.5资源包framework-res.apk180

7.5.1资源包的组成和作用181

7.5.2作为API的资源id182

7.5.3资源包AndroidManifest.Xml文件182

7.6策略库183

7.6.1策略库的组成和作用183

7.6.2策略库的功能和使用183

7.7 Java层的Binder机制184

7.7.1 Java Binder的框架185

7.7.2 Java框架层的Binder使用189

7.7.3 Binder中参数和返回值的类型194

第8章Java本地调用198

8.1 Android的Java本地调用198

8.1.1 JNI的基本概念198

8.1.2 Android的JNI实现基础198

8.1.3 Android中JNI的存在方式201

8.2在框架中使用JNI201

8.2.1框架层使用JNI的结构201

8.2.2框架层JNI的实现204

8.3在应用程序包中使用JNI207

8.3.1应用程序包的JNI部分207

8.3.2应用程序包中JNI的典型实现方式207

8.3.3结构上的几种变化210

8.4 JNI的高级使用211

8.4.1 JNI的双向调用211

8.4.2线程的处理215

8.4.3 JNIHelp中的特殊处理216

第9章Java启动流程、调试和程序结构218

9.1 Java部分的启动流程218

9.1.1启动流程概述218

9.1.2 Java系统的守护进程219

9.1.3 ZygoteInit类的执行220

9.1.4系统服务器部分222

9.1.5 Java应用程序部分的启动227

9.2 Java部分的调试229

9.2.1在Java中使用Log229

9.2.2 Java层的命令行程序229

9.2.3代码内容相关的调试232

9.2.4 DDMS工具237

9.2.5 HierarchyViewer工具239

9.3 Java层程序的结构设计241

9.3.1目标和设计思路241

9.3.2在系统服务器中服务的设计结构242

9.3.3 Service组件的设计结构243

第10章GUI系统和应用程序管理245

10.1 GUI系统的结构和模块关系245

10.2 UI框架库及相关246

10.2.1基本类型方面246

10.2.2显示相关247

10.2.3按键和事件的处理247

10.2.4其他内容249

10.3 Surface图层系统249

10.3.1 Surface系统的结构250

10.3.2 Surface本地的接口部分251

10.3.3 Surface本地实现部分254

10.3.4 Surface的JNI代码255

10.3.5 Surface的Java部分256

10.4 2D图形系统258

10.4.1 2D图形系统的结构258

10.4.2 Skia底层库259

10.4.3图形系统的JNI接口263

10.4.4 2D图形包264

10.5 3D图形系统264

10.5.1 OpenGL系统的结构265

10.5.2 OpenGL的本地代码265

10.5.3 OpenGL的JNI代码267

10.5.4 OpenGL的Java类268

10.6窗口和视图部分270

10.6.1窗口和视图部分的结构270

10.6.2窗口管理的底层实现271

10.6.3视图实现和上层的窗口管理器的实现275

10.7活动和应用程序管理277

10.7.1活动和应用程序管理的结构277

10.7.2活动界面的实现278

10.7.3应用程序管理的实现282

第2篇Android系统级应用开发要点288

第11章Android应用层接口结构与安全288

11.1 Android应用层接口结构288

11.1.1标准应用程序和源代码开发的应用程序288

11.1.2第三方应用程序和预置应用程序290

11.2 Android的安全系统290

11.2.1安全机制概述290

11.2.2 Linux的用户和组291

11.2.3 Android的许可294

11.3程序签名问题296

11.3.1 Android应用签名的概念296

11.3.2 Android应用签名的流程296

11.3.3不同的程序签名298

11.3.4证书生成工具299

11.4安全策略300

11.4.1安全策略的几个方面300

11.4.2安全策略的实现306

11.4.3安全策略的定制310

第12章 应用层的本地内容和NDK开发312

12.1本地应用的标准化312

12.2 NDK环境313

12.2.1 NDK的基本概念313

12.2.2从几个方面理解NDK的不同含义313

12.3 NDK的组成结构314

12.3.1 NDK环境的结构314

12.3.2 NDK中包含的内容315

12.4 NDK开发基础317

12.4.1编译流程317

12.4.2 NDK编程要点318

12.4.3开发结构319

12.5使用JNI的方式320

12.5.1 NDK中使用JNI工程结构320

12.5.2在本地操作Bitmap位图320

12.5.3在本地使用OpenGL ES绘制321

12.5.4程序实现321

12.6在本地构建应用328

12.6.1本地应用接口基础328

12.6.2实现本地活动的辅助库:android native_ app_glue332

12.6.3程序实现333

第13章 预置的应用程序层339

13.1预置应用层程序概述339

13.2预置综合应用程序340

13.2.1主屏幕340

13.2.2设置342

13.2.3联系人和电话345

13.2.4短信息和彩信347

13.2.5浏览器和邮件349

13.2.6音乐352

13.2.7照相机和录音机354

13.2.8画廊358

13.2.9搜索359

13.2.10时钟、计算器和日历360

13.3预置内容提供者361

13.3.1联系人信息提供者361

13.3.2媒体信息提供者362

13.3.3电话信息提供者363

13.3.4下载信息提供者363

13.4预置输入法364

13.5活动墙纸系统365

13.5.1活动墙纸选择器365

13.5.2几个具体的活动墙纸366

13.6实现框架功能的应用程序包366

13.6.1系统界面367

13.6.2设置信息提供者368

13.6.3几个主体为Service组件的应用程序包369

第14章Android系统定制371

14.1 Android系统定制概述371

14.2普通应用程序的定制371

14.2.1普通应用定制的方面371

14.2.2预置的应用程序的组件可见性372

14.2.3组件的intent-filter372

14.3桌面的定制373

14.3.1桌面程序的入口和功能374

14.3.2桌面程序细节375

14.3.3在桌面之前执行的程序378

14.4系统资源的定制378

14.4.1定义资源的概念和原则379

14.4.2一些配置的数值379

14.4.3可绘制内容的定制379

14.4.4样式和主题的定制380

14.4.5内部布局的定制382

14.5框架内部组件和界面的定制383

14.5.1内部组件383

14.5.2内部界面385

14.6状态栏界面的定制385

14.6.1状态栏界面的功能和布局385

14.6.2状态栏界面387

14.7锁屏界面的定制389

14.7.1锁屏界面的功能390

14.7.2锁屏界面391

14.8开机动画的定制393

第15章 系统级的调试和测试396

15.1调试396

15.1.1命令行调试工具396

15.1.2界面上的辅助工具402

15.2测试系统和工具403

15.2.1测试系统的结构404

15.2.2 Monkey404

15.2.3 MonkeyRunner406

15.3代码级别的测试409

15.3.1代码测试框架409

15.3.2代码测试方式411

15.4兼容性及兼容性测试414

15.4.1 Android兼容性414

15.4.2 CTS兼容性验证416

15.4.3 CTS的相关源代码和原理419

附录A Android版本演进和Android 4.x423

A.1 Android版本的演进423

A.2编译系统的更新423

A.3本地框架层的更新425

A.3.1 init.rc中的关键字425

A.3.2 surfaceflinger作为独立的守护进程425

A.3.3 netd守护进程426

A.4 Java框架的更新426

A.4.1 Java框架的API描述426

A.4.2 Java类库的升级427

A.4.3 Java服务包428

A.4.4工具428

A.5 GUI系统的更新429

A.5.1 GUI系统429

A.5.2 Skia引擎的改动430

A.5.3 OpenGL引擎的改动430

A.5.4窗口的变化430

A.6 Java应用程序层的更新432

A.6.1 SystemUI432

A.6.2桌面432

A.6.3普通应用程序433

A.7本地标准应用和NDK环境434

热门推荐