【内容简介】第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:卷I》http://product.china-pub.com/198566
【内容简介】全书共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读方法的介绍;第2章通过对
Android系统中的MediaScanner进行分析,详细讲解了Android中十分重要的JNI技术;第3章分析了init进程,揭示了通过解
析init.rc来启动Zygote以及属性服务的工作原理;第4章分析了Zygote、SystemServer等进程的工作机制,同时还讨论了
Android的启动速度、虚拟机HeapSize的大小调整、Watchdog工作原理等问题;第5章讲解了Android系统中常用的类,包括
sp、wp、RefBase、Thread等类,同步类,以及Java中的Handler类和Looper类,掌握这些类的知识后方能在后续的代码分析
中做到游刃有余;第6章以MediaServer为切入点,对Android中极为重要的Binder进行了较为全面的分析,深刻揭示了其本质。第7章
对Audio系统进行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8
章深入讲解了Surface系统的实现原理,分析了Surface与Activity之间以及Surface与SurfaceFlinger之间的关
系、SurfaceFlinger的工作原理、Surface系统中的帧数据传输以及LayerBuffer的工作流程。第9章对Vold和Rild的
原理和机制进行了深入的分析,同时还探讨了Phone设计优化的问题;第10章分析了多媒体系统中MediaScanner的工作原理。
【读者对象】有一定基础的Android应用开发工程师和系统工程师。
《Android 2.3应用开发实战》http://product.china-pub.com/198254
【内容简介】本书以 Android操作系统架构为经,以开发 Android应用程序为纬,介绍 Android应用程序开发实战技术,将会使开发人
员学习到 Android操作系统的架构和原理,并最快掌握 Android的开发技能。书中完整介绍了 Android 2.3版的功能,相关范例程
序所涉及的主题范围广泛,且有清楚的解说。本书包括 Android介绍、开发环境、应用开发平台、活动程序 Activity、意图方法
Intent、Widget、Layout窗体布局、Menu菜单、SQLite、Service服务程序、应用程序国际化、WebView、App
Widget、GPS位置和 GoogleMaps、音频和视频、2D绘图和 3D OpenGL绘图、SurfaceView、动态壁纸、蓝牙通信、
触控、感应检测、Android 2.3特性、照相机、VoIP等内容。
【读者对象】Android初学者、想系统掌握 Android开发技能的开发人员,以及 Android开发的项目管理人员。
《Android应用开发揭秘》http://product.china-pub.com/196305
【内容简介】本书不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还
深入阐述了传感器、语音识别、桌面组件开发、Android游戏引擎设计、Android应用优化、OpenGL等高级知识,最重要的是还全面介绍了如
何利用原生的C/C++(NDK)和Python、Lua等脚本语言(Android Scripting Environment)来开发
Android应用;本书实战性强,书中的每个知识点都有配精心设计的示例,尤为值得一提的是,它还以迭代的方式重现了各种常用的Android应用和
经典Android游戏的开发全过程,既可以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。
【读者对象】Android初学者。