Android技术内幕:系统卷pdf下载pdf下载

Android技术内幕:系统卷百度网盘pdf下载

作者:
简介:本篇主要提供Android技术内幕:系统卷pdf下载
出版社:互动图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书名:  Android技术内幕:系统卷[按需印刷]|197947
 图书定价: 69元
 图书作者: 杨丰盛
 出版社:  机械工业出版社
 出版日期:  2011/6/1 0:00:00
 ISBN号: 9787111337270
 开本: 16开
 页数: 532
 版次: 1-1
 作者简介
杨丰盛,国内Android领域的先驱者和布道者,资深Android开发工程师,在Android应用开发方面有丰富的实战经验。他对Android的源代码进行了长达一年的系统学习和研究,对Android系统的架构设计和实现原理有非常深入的理解和认识,理论功底也十分深厚。国内著名IT技术网站51CTO推荐技术专家,曾多次接受《程序员》杂志采访并为其撰稿,同时他还多次应邀在国内的移动开发者大会和技术沙龙中开展讲座,深受欢迎。他还是畅销书作家,撰写的《Android应用开发揭秘》一书是目前Android领域口碑好、销量也好的一本书之一,这本书自上市以来已经重印9次,而且销量一直排在**网、***和互动网这3大网店的计算机类图书的排行榜前列。
此外,他还精通Java、C、C++等语言,在机顶盒软件开发和MTK平台软件开发方面有非常丰富的经验。游戏开发也是他的专长,曾经参与过《三国群英传说》、《大航海传奇》、《养成计划》等游戏的开发,2007年荣获中国软件行业协会游戏软件分会(CGIA)认证及国际游戏开发教育联合会国际认证。
 内容简介
《Android技术内幕:系统卷》是国内首本系统对Android的源代码进行深入分析的著作。全书将Android系统从构架上依次分为应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层等5个层次,旨在通过对Android系统源代码的全面分析来帮助开发者加深对Android系统架构设计和实现原理的认识,从而帮助他们解决开发中遇到的更加复杂的问题。
全书分为两卷,系统卷主要分析了Linux内核层、硬件抽象层和系统运行库层的各个模块的底层原理和实现细节;应用卷主要分析了应用层和应用框架层的各个模块的底层原理和实现细节。
具体而言,系统卷第1章首先从宏观上介绍了Android系统的架构以及各个层次之间的关系,然后介绍了如何获取Android源代码并搭建Android源代码开发环境和阅读环境的方法;第2章有针对性地剖析了Android的内核机制和结构,以及Android对Linux内核的改动和增强;第3章分析了Binder的架构和工作机制,以及Binder驱动的实现原理;第4章分析了Android电源管理模块的机制与实现;第5章全面地剖析了Android硬件设备驱动(显示、视频、音频、MTD、Event、蓝牙、WLAN等)的工作原理和实现,掌握这部分内容即可修改和编写基于Android的设备驱动程序;第6章深刻阐述了Android原生库的原理及实现,涉及系统C库、功能库、扩展库和原生的Server等重要内容;第7章系统地讲解了硬件抽象层的原理与实现,掌握这部分内容即可编写适合特定硬件设备驱动的抽象层接口;第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改。
本书适合所有的高级Android应用开发工程师、Android系统开发工程师、Android移植工程师、Android系统架构师和所有对Android源码实现感兴趣的读者。

 目录

《Android技术内幕:系统卷》
前言
第1章 准备工作 /1
1.1 深入认识Android /2
1.1.1 Android的系统构架 /2
1.1.2 Android的初始化流程 /5
1.1.3 各个层次之间的相互关系 /8
1.1.4 Android系统开发(移植)和应用开发 /11
1.2 获取和编译Android的源码 /13
1.2.1 环境配置 /13
1.2.2 获取Android源码 /14
1.2.3 编译Android的源码及其工具包 /16
1.2.4 运行Android系统 /21
1.3 开发环境搭建 /23
1.3.1 应用开发环境搭建 /23
1.3.2 源码开发环境搭建 /26
1.4 Android源码结构 /32
1.5 小结 /33
第2章 Android的内核机制和结构剖析 /34
2.1 Linux与Android的关系 /35
2.1.1 为什么会选择Linux /35
2.1.2 Android不是Linux /35
2.2 Android对Linux内核的改动 /37
2.2.1 Goldfish /37
2.2.2 YAFFS2 /38
2.2.3 蓝牙 /39
2.2.4 调度器(Scheduler)/39
2.2.5 Android新增的驱动 /40
2.2.6 电源管理 /41
2.2.7 杂项 /41
2.3 Android对Linux内核的增强 /42
2.3.1 Alarm(硬件时钟)/43
2.3.2 Ashmem(匿名内存共享)/46
2.3.3 Low Memory Killer(低内存管理)/52
2.3.4 Logger(日志设备)/56
2.3.5 Android PMEM /65
2.3.6 switch /79
2.3.7 Timed GPIO /88
2.3.8 Android Ram Console /94
2.4 小结 /99
第3章 Android的IPC机制--Binder /100
3.1 Binder概述 /101
3.1.1 为什么选择Binder /101
3.1.2 初识Binder /102
3.2 Binder驱动的原理和实现 /102
3.2.1 Binder驱动的原理 /102
3.2.2 Binder驱动的实现 /103
3.3 Binder的构架与实现 /132
3.3.1 Binder的系统构架 /132
3.3.2 Binder的机制和原理 /133
3.4 小结 /150
第4章 电源管理 /151
4.1 电源管理概述 /152
4.2 电源管理结构 /152
4.3 Android的电源管理机制 /153
4.4 Android电源管理机制的实现 /154
4.5 小结 /187
第5章 驱动的工作原理及实现机制 /188
5.1 显示驱动(Framebuffer)/189
5.1.1 Framebuffer的工作原理 /189
5.1.2 Framebuffer的构架 /190
5.1.3 Framebuffer驱动的实现机制 /190
5.2 视频驱动(V4L和V4L2)/201
5.2.1 V4L2介绍 /201
5.2.2 V4L2的原理和构架 /201
5.2.3 V4L2的实现 /202
5.3 音频驱动(OSS和ALSA)/208
5.3.1 OSS与ALSA介绍 /208
5.3.2 OSS的构架与实现 /209
5.3.3 ALSA的构架与实现 /213
5.4 MTD驱动 /214
5.4.1 MTD驱动的功能 /214
5.4.2 MTD驱动的构架 /215
5.4.3 MTD驱动的原理及实现 /215
5.5 Event输入设备驱动 /223
5.5.1 Input的系统构架 /223
5.5.2 Event输入驱动的构架 /224
5.5.3 Event输入驱动的原理 /224
5.5.4 Event输入驱动的实现 /225
5.6 蓝牙驱动(Bluetooth)/235
5.6.1 Bluetooth驱动的构架 /235
5.6.2 BlueZ的原理及实现 /237
5.7 WLAN驱动(Wi-Fi)/244
5.7.1 WLAN构架 /244
5.7.2 Wi-Fi驱动的实现原理 /245
5.8 小结 /245
第6章 原生库的原理及实现 /246
6.1 系统C库(Bionic Libc)/247
6.1.1 Bionic Libc功能概述 /247
6.1.2 Bionic Libc实现原理 /248
6.2 功能库 /258
6.2.1 WebKit构架与实现 /258
6.2.2 多媒体框架与实现 /275
6.2.3 Android SQLite框架及原理 /285
6.3 扩展库 /289
6.3.1 Skia底层库分析 /289
6.3.2 OpenGL底层库分析 /299
6.3.3 Android-OpenSSL实现及运用 /306
6.3.4 FreeType及Font Engine Manager /317
6.3.5 FreeType结构体系和渲染流程 /317
6.4 原生服务 /328
6.4.1 AudioFlinger实现 /328
6.4.2 SurfaceFlinger实现 /341
6.5 小结 /353
第7章 硬件抽象层的原理与实现 /354
7.1 硬件抽象层的实现原理 /355
7.1.1 Android HAL构架 /355
7.1.2 Android HAL的实现 /357
7.2 Android Overlay构架与实现 /361
7.2.1 Android Overlay系统构架 /361
7.2.2 Overlay HAL框架与实现 /362
7.2.3 Overlay与SurfaceFinger /369
7.3 Android Camera 构架与实现 /375
7.3.1 Android Camera系统构架 /375
7.3.2 Camera HAL框架与实现 /377
7.3.3 Camera本地实现 /385
7.4 Android Audio HAL实现 /394
7.4.1 Audio HAL框架 /395
7.4.2 Android默认的Audio HAL实现 /398
7.4.3 DUMP功能的Audio HAL实现 /400
7.4.4 基于A2dp的蓝牙音频设备HAL实现 /402
7.4.5 模拟器上的Audio HAL实现 /403
7.5 Android RIL实现 /404
7.5.1 Android RIL构架 /404
7.5.2 radiooptiongs实现 /407
7.5.3 libril库实现 /409
7.5.4 reference-ril库实现 /415
7.5.5 RILD守护进程实现 /418
7.5.6 request流程分析 /423
7.5.7 response流程分析 /427
7.6 Android Sensor HAL实现 /434
7.6.1 Android Sensor构建 /434
7.6.2 Sensor HAL接口 /435
7.6.3 Sensor HAL实现 /438
7.7 Android WIFI HAL实现 /441
7.7.1 Android WIFI系统构架 /441
7.7.2 wpa_supplicant框架 /442
7.7.3 WIFI HAL实现 /444
7.8 Android蓝牙本地实现 /447
7.8.1 Android蓝牙构架 /447
7.8.2 BlueZ结构体系 /448
7.8.3 BlueZ适配层 /452
7.9 Android 定位实现 /453
7.9.1 定位系统构架 /453
7.9.2 GPS HAL实现 /454
7.10 Android Power HAL实现 /459
7.11 Android Vibrator HAL实现 /461
7.12 小结 /462
第8章 Dalvik虚拟机的构架、原理与实现 /463
8.1 Dalvik虚拟机概述 /464
8.1.1 什么是Dalvik虚拟机 /464
8.1.2 Dalvik虚拟机的功能 /464
8.1.3 Dalvik虚拟机与Java虚拟机的区别 /465
8.2 Dalvik构架与实现 /466
8.2.1 Dalvik系统构架 /466
8.2.2 dx和dexdump工具 /468
8.2.3 .dex文件格式解析 /470
8.2.4 Dalvik内部机制 /487
8.2.5 Dalvik进程管理 /492
8.2.6 Dalvik内存管理 /501
8.2.7 Dalvik加载器 /509
8.2.8 Dalvik解释器 /517
8.2.9 Dalvik JIT /519
8.3 JNI的构架与实现 /523
8.3.1 JNI构架 /523
8.3.2 JNI实现 /524
8.4 小结 /526
第9章 Android 核心库 /527
9.1 Android核心库简介 /528
9.2 Android系统API /529
9.2.1 android包 /529
9.2.2 android资源包 /529
9.2.3 ApiCheck机制 /529
9.3 小结 /532
后记 /533
 编辑推荐


  《Android技术内幕:系统卷》是Android开发者不可不看的一本翔实、全面、深入的Android著作,对Android系统的源代码进行了全面的分析,不愧为“技术内幕”,强烈推荐!


  ——机锋网



  毫无疑问,移动开发是软件开发领域当下热门的话题之一,其中Android开发又是移动开发领域的焦点。目前市面上关于Android开发的书很多,但是从源代码角度系统分析Android架构设计与实现原理的书却没有,本书填补了市场空白。本书有两大特点:宏观上足够有高度,Android系统的五层架构一览无余;微观上足够有深度,对Android系统的Linux内核层、硬件抽象层和系统运行库层得各个模块的实现原理进行了深入的分析。这是一本难得的经典之作,强烈推荐!


  ——51CTO移动开发频道



  无论是移动设备的数量、开发者的数量,还是是应用程序的数量,Android均已超过iOS,可谓势不可挡。目前绝大部分的Android应用都运行于手机和平板电脑等智能移动终端上,但是Android逐渐开始被工业领域的一些设备所采用,开发者将面临更加复杂的应用环境,这要求开发者对Android系统有更深入的理解。本书的出版可谓恰逢其时,是开发者系统学习Android系统原理的宝贵资料,也是目前**可参考的中文资料。不可错过!


  ——AOA(傲卓网)



  如果你是一位高级Android应用开发工程师,或者是一位Android系统开发工程师,或者是一位Android移植工程师,再或者是一位Android应用架构师,本书对你来说将非常有价值。它对Android系统的Linux内核层、硬件抽象层和系统运行库层的各模块的进行了细致入微地分析,足以帮你解决平时开发过程中遇到的与系统底层相关度的难题。极力推荐!


  ——Andriod开发者社区



  自Android在国内普及以来,市面上关于Android的图书如雨后春笋般涌现,但是大多数图书都是引领读者入门的,重在讲解Android上层的框架及其使用,真正从底层去分析和阐述Android架构设计与实现原理的书屈指可数,本书恰好是这方面的一本佳作。如果想了解Android的整体结构和底层原理,这本书请不要错过!


  ——姚尚朗(IceskYsl) eoeAndroid社区创始人兼CTO/畅销书作家