Android系统级深入开发—移植与调试
基本信息
编辑推荐
从Android开源工程到产品的开发宝典
全面介绍Android中与硬件相关的子系统
按照驱动程序和硬件抽象层两方面把握移植要点
高效粘合Linux系统经验和移动设备应用场景
以三种硬件平台为参考,参考开发环境宜于获得
推荐阅读
内容简介回到顶部↑
书籍
计算机书籍
本书是一本全面介绍android系统级开发的作品,全书以移植和调试为重点。android具有一个庞大的软件系统,任何开发者都难以掌握系统的每一个细节。因此,如何高效地理解和开发系统,就成了android系统级别工程师面对的主要问题。本书作者以实际的开发经验为基础,以软件工程思想为指导,完成了本书。本书介绍了从android开源工程到一个基于实际硬件产品中的主要工作,一方面让读者清晰把握各个子系统的架构,另一方面让读者把握移植这个开发核心环节的要点。
本书适合linux开发人员、移动设备开发人员、android系统框架层和底层开发人员、有意图深入学习android的人员、以及从事手机研发的读者阅读
计算机书籍
本书是一本全面介绍android系统级开发的作品,全书以移植和调试为重点。android具有一个庞大的软件系统,任何开发者都难以掌握系统的每一个细节。因此,如何高效地理解和开发系统,就成了android系统级别工程师面对的主要问题。本书作者以实际的开发经验为基础,以软件工程思想为指导,完成了本书。本书介绍了从android开源工程到一个基于实际硬件产品中的主要工作,一方面让读者清晰把握各个子系统的架构,另一方面让读者把握移植这个开发核心环节的要点。
本书适合linux开发人员、移动设备开发人员、android系统框架层和底层开发人员、有意图深入学习android的人员、以及从事手机研发的读者阅读
作译者回到顶部↑
本书提供作译者介绍
韩超 中国大陆地区的资深工程师,也是嵌入式Linux相关技术在大陆发展十年的技术领航人之一。韩超长年工作在技术一线,具有丰富的平台经验和产品经验,其主要从事相关技术研发方向包括:嵌入式Linux板级平台,GUI系统和应用,移动多媒体。韩超对嵌入式Linux的技术把握以实用技术为主,以操作系统本身为次,重视在系统使用特定硬件,内核与用户空间的交互,适用于嵌入式Linux的软件工程等方面。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 android系统移植开发概述 1
1.1 android系统架构和生态系统 1
1.1.1 android软件系统 1
1.1.2 android的生态系统 3
1.2 android移植的概念和方法 4
1.3 android移植的主要工作 5
第2章 android源代码和开发环境 8
2.1 开发环境和工具 8
2.2 android的代码库 9
2.3 android系统代码和编译 9
2.3.1 获取android源代码 9
2.3.2 android源代码结构 12
2.3.3 编译android系统源代码 13
2.3.4 编译android结果 13
2.4 android kernel代码和编译 14
2.4.1 goldfish内核源代码 15
2.4.2 msm内核源代码 15
2.4.3 omap内核源代码 16
2.5 仿真器的运行环境 16
2.5.1 仿真器的运行 16
1.1 android系统架构和生态系统 1
1.1.1 android软件系统 1
1.1.2 android的生态系统 3
1.2 android移植的概念和方法 4
1.3 android移植的主要工作 5
第2章 android源代码和开发环境 8
2.1 开发环境和工具 8
2.2 android的代码库 9
2.3 android系统代码和编译 9
2.3.1 获取android源代码 9
2.3.2 android源代码结构 12
2.3.3 编译android系统源代码 13
2.3.4 编译android结果 13
2.4 android kernel代码和编译 14
2.4.1 goldfish内核源代码 15
2.4.2 msm内核源代码 15
2.4.3 omap内核源代码 16
2.5 仿真器的运行环境 16
2.5.1 仿真器的运行 16
前言回到顶部↑
Android系统是目前最为流行的手机系统之一,本书作者在推出了全面介绍Android系统的《Android系统原理及开发要点详解》一书,同时出版了繁体版,并将版权成功输出到韩国,韩文版将在2011年7月出版。在本书出版之后,笔者切实感到越来越多的开发人员和企业在关注Android系统的各个方面。
Android系统是开源的,它的一个比较大的优势就是可以移植到各个不同的硬件平台上。“移植”是Android系统的精华所在,也是Android开发中的难点兼重点。
本书《Android系统级深入开发——移植与调试》出版的主要目的是分享开发经验,帮助众多开发者快速地掌握Android系统在不同硬件平台移植的方法。帮助工程师以最快的速度、最小的开销、最轻的工作量,让Android系统高效地运行在更多的硬件上。
本书特点
本书紧紧抓住了Android系统移植与调试的主题,从开发者的角度出发,其特点主要包括以下几个方面:
本书使用的代码以Android的开源工程为主,硬件也是比较常见的设备,保证读者可以很容易地获得开发环境。
根据Android系统自身的固有特点,从Linux内核中的驱动和硬件抽象层两个着手点作为切入点。
按照Linux的开发思路,从驱动程序的角度出发,让具有Linux开发经验的工程师,可以更快地熟悉主要用于移动设备开发的Android系统。
从模拟器、高通的MSM平台、德州仪器的OMAP平台这三种硬件平台出发,全面介绍,不以偏概全,既把握共同点,也突出差异。
对于Android中规模和难度各不相同的子系统,抓住它们和硬件相关的共同点,采取同样的格式和思路进行介绍,体现了“从特殊到一般”的理念。
简要介绍各个子系统的框架,并列出代码路径,对移植部分的主要调用部分加强提示,让读者更全面地把握系统。
本书内容
本书分成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移植重点关注的部分
Android系统是开源的,它的一个比较大的优势就是可以移植到各个不同的硬件平台上。“移植”是Android系统的精华所在,也是Android开发中的难点兼重点。
本书《Android系统级深入开发——移植与调试》出版的主要目的是分享开发经验,帮助众多开发者快速地掌握Android系统在不同硬件平台移植的方法。帮助工程师以最快的速度、最小的开销、最轻的工作量,让Android系统高效地运行在更多的硬件上。
本书特点
本书紧紧抓住了Android系统移植与调试的主题,从开发者的角度出发,其特点主要包括以下几个方面:
本书使用的代码以Android的开源工程为主,硬件也是比较常见的设备,保证读者可以很容易地获得开发环境。
根据Android系统自身的固有特点,从Linux内核中的驱动和硬件抽象层两个着手点作为切入点。
按照Linux的开发思路,从驱动程序的角度出发,让具有Linux开发经验的工程师,可以更快地熟悉主要用于移动设备开发的Android系统。
从模拟器、高通的MSM平台、德州仪器的OMAP平台这三种硬件平台出发,全面介绍,不以偏概全,既把握共同点,也突出差异。
对于Android中规模和难度各不相同的子系统,抓住它们和硬件相关的共同点,采取同样的格式和思路进行介绍,体现了“从特殊到一般”的理念。
简要介绍各个子系统的框架,并列出代码路径,对移植部分的主要调用部分加强提示,让读者更全面地把握系统。
本书内容
本书分成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移植重点关注的部分








点击看大图






加载中...
