zoukankan      html  css  js  c++  java
  • Android系统是目前最为流行的手机系统之一

    Android系统是目前最为流行的手机系统之一,本书作者在推出了全面介绍Android系统的《Android系统原理及开发要点详解》一书,同时出版了繁体版,并将版权成功输出到韩国,韩文版将在2011年7月出版。在本书出版之后,笔者切实感到越来越多的开发人员和企业在关注Android系统的各个方面。

    Android系统是开源的,它的一个比较大的优势就是可以移植到各个不同的硬件平台上。“移植”是Android系统的精华所在,也是Android开发中的难点兼重点。

    本书《Android系统级深入开发——移植与调试》出版的主要目的是分享开发经验,帮助众多开发者快速地掌握Android系统在不同硬件平台移植的方法。帮助工程师以最快的速度、最小的开销、最轻的工作量,让Android系统高效地运行在更多的硬件上。

    本书特点

    本书紧紧抓住了Android系统移植与调试的主题,从开发者的角度出发,其特点主要包括以下几个方面:

    clip_image002 本书使用的代码以Android的开源工程为主,硬件也是比较常见的设备,保证读者可以很容易地获得开发环境。

    clip_image002[1] 根据Android系统自身的固有特点,从Linux内核中的驱动和硬件抽象层两个着手点作为切入点。

    clip_image002[2] 按照Linux的开发思路,从驱动程序的角度出发,让具有Linux开发经验的工程师,可以更快地熟悉主要用于移动设备开发的Android系统。

    clip_image002[3] 从模拟器、高通的MSM平台、德州仪器的OMAP平台这三种硬件平台出发,全面介绍,不以偏概全,既把握共同点,也突出差异。

    clip_image002[4] 对于Android中规模和难度各不相同的子系统,抓住它们和硬件相关的共同点,采取同样的格式和思路进行介绍,体现了“从特殊到一般”的理念。

    clip_image002[5] 简要介绍各个子系统的框架,并列出代码路径,对移植部分的主要调用部分加强提示,让读者更全面地把握系统。

    本书内容

    本书分成24章,各章的内容如下所示:

    第1章和第2章:概要部分

    介绍Android的系统的大结构、移植的主要工作,开发环境的构建方法

    第3章:全书的总纲

    全面介绍Linux系统的驱动程序,突出介绍Android中硬件抽象层的不同实现方式,展示Android移植的各个方面

    续表

    第4章至第6章:Linux内核方面

    主要介绍用于模拟器的Goldfish、MSM的mahimahip平台和OMAP的Zoom平台的3种Linux内核,介绍了不同体系结构的移植,与硬件无关的Android专用驱动,并简单介绍了各个硬件设备的驱动程序

    第7章和第8章:基本GUI的系统

    包括显示输出和用户输入两个部分,是每个系统最优先移植的部分

    第9章:传感器系统

    体现Android系统最经典的移植方式

    第10章至第12章:多媒体的输入输出环节

    是Android移植重点关注的部分

    第13章至第15章:连接系统

    介绍连接方面的无线局域网、蓝牙和定位三个子系统,前两者使用Linux中比较标准的方式,定位主要通过GPS进行介绍

    第16章:电话系统

    介绍电话系统,这也是用于移动设备的核心部分

    第17章:OpenGL

    作为显示加速的OpenGL 3D的移植,体现Android和业界标准规范的接轨

    第18章和第19章:多媒体

    用于多媒体加速的编解码单元的移植,第18章介绍编结码较下层的标准模块OpenMax插件,第19章介绍OpenMax插件在Android系统中的使用

    第20章:位块复制

    介绍位块复制部分,主要用于原始图像数据处理的加速

    第21章至第24章:几个小系统

    介绍与移动电话相关的警报器、光、振动器、电池信息这4个Android中较小系统的移植

    本书读者

    本书适合不同类型的读者群,不同类型的读者在学习的时候需要使用不同的方法。作者的建议如下:

    clip_image002[6] 对于熟悉Linux内核但不熟悉Android的开发者,应该以驱动程序作为切入点,通过硬件抽象层的实现,将Linux的各个驱动程序应用到Android系统中。

    clip_image002[7] 对于熟悉Android系统但不熟悉Linux内核的开发者,向下了解Linux内核,这样既可以更深入地了解Android系统的运作方式,又可以拓展自己的技术领域。

    clip_image002[8] 对于经验较多,希望深入研究Android系统的开发者,应该更关注开发的细节,了解移植中调试的要点。

    本书作者

    本书的规划和统筹由中国大陆的韩超完成,韩超常年工作在Linux和Android的开发一线,兼具产品和理论经验。本书内容来源于工作在不同领域Android和Linux开发者多年的经验。韩超和梁泉完成了本书内容的主要部分,众多不同规模的企业开发成果也为本书的编写提供了重要的素材。参与本书编写的还有崔海斌、于仕林、张宇、张超、赵家维、黄亮、沈桢、徐威特、杨钰、马若劼、曹道刚等。广大社区开发者也对本书的成稿作出了贡献。

  • 相关阅读:
    627. Swap Salary
    176. Second Highest Salary
    596. Classes More Than 5 Students
    183. Customers Who Never Order
    181. Employees Earning More Than Their Managers
    182. Duplicate Emails
    175. Combine Two Tables
    620. Not Boring Movies
    595. Big Countries
    HDU 6034 Balala Power! (贪心+坑题)
  • 原文地址:https://www.cnblogs.com/broadview/p/1961124.html
Copyright © 2011-2022 走看看