Android基础教程:第3版(《Android基础教程》升级版,基于最新的Android 2.1)
基本信息
- 作者: (美)Ed Burnette [作译者介绍]
- 译者: 田俊静 张波 黄湘情
- 丛书名: 图灵程序设计丛书 移动开发类
- 出版社:人民邮电出版社
- ISBN:9787115232878
- 上架时间:2010-8-20
- 出版日期:2010 年8月
- 开本:16开
- 页码:201
- 版次:3-1
- 所属分类:
计算机 > 软件与程序设计 > 移动开发 > Android
编辑推荐
Google Android赢在起跑线!
深入浅出,轻松实用
理论与实践的完美呈现
推荐阅读
内容简介回到顶部↑
本书是一部关于android开发的基础教程,采用pragmatic系列图书一贯的由浅入深、循序渐进的方式讲解了android程序设计的核心概念和技术。本书不仅结合数独游戏开发案例形象生动地讲解了android生命周期、用户界面、2d图形、多媒体,以及简单的数据存储等基础知识,而且还深入探讨了外部通信、基于位置的服务、内置sqlite数据库,以及强大的3d图形等高级主题。每章最后都提供了“快速阅读指南”,通过它可以迅速找到所需信息,并高效地完成工作。
本书适合所有移动开发人员学习参考。
本书适合所有移动开发人员学习参考。
作译者回到顶部↑
本书提供作译者介绍
Ed Burnette 资深软件技术专家,拥有20多年软件开发经验。SAS高级计算机实验室的联合创始人和高级研究员。他是Planet Android (www.planetandroid.com)网站的创办人和ZDNet的专栏作家。除本书外,他还出版了Google Web Toolkit: Taking the Pain out of Ajax和 Eclipse IDE Pocket Guide等著作。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一部分 android简介
第1章 快速入门 2
1.1 安装工具 2
1.1.1 java 5.0+ 2
1.1.2 eclipse 3
1.1.3 android sdk启动程序软件包 3
1.1.4 android sdk组件 4
1.1.5 eclipse插件 5
1.2 创建第一个程序 7
1.3 在模拟器上运行程序 8
1.3.1 创建一个avd 8
1.3.2 再试一次 9
1.4 在手机上运行程序 11
1.5 快速阅读指南 11
第2章 基本概念 12
2.1 android的系统架构 12
2.1.1 linux内核 12
2.1.2 本机库 13
2.1.3 android运行时 15
2.1.4 应用程序框架 15
第1章 快速入门 2
1.1 安装工具 2
1.1.1 java 5.0+ 2
1.1.2 eclipse 3
1.1.3 android sdk启动程序软件包 3
1.1.4 android sdk组件 4
1.1.5 eclipse插件 5
1.2 创建第一个程序 7
1.3 在模拟器上运行程序 8
1.3.1 创建一个avd 8
1.3.2 再试一次 9
1.4 在手机上运行程序 11
1.5 快速阅读指南 11
第2章 基本概念 12
2.1 android的系统架构 12
2.1.1 linux内核 12
2.1.2 本机库 13
2.1.3 android运行时 15
2.1.4 应用程序框架 15
译者序回到顶部↑
2007年11月5日,谷歌公司推出了自己的开源手机平台,正式命名为Android,该平台由操作系统、中间件、用户界面和应用软件组成。谷歌公司对外宣称这是首个为移动终端打造的真正开放和完整的移动平台。
作为基于Linux的开源手机平台,Android包括一部手机工作所需的全部软件——操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌公司与开放手机联盟合作开发了Android,这个联盟囊括了中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家无线应用方面的领头羊。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,谷歌公司希望能建立一个标准化、开放式的移动电话软件平台,这样必将推进更好、更快的创新,为移动用户提供不可思议的丰富应用和服务。
Android作为谷歌公司企业发展战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。作为一款多方倾力打造的平台,Android具有许多优点:实际应用程序运行速度快;开发限制少,平台开放;程序多任务性能优秀,切换迅速等。当然,它也具有系统细节不完善、电源管理不好、软件的界面不太好、支持的软件厂商还比较少等缺点。但是凭借谷歌公司的强大实力以及与开放手机联盟的通力合作,我们相信Android会越来越好,一定会成为主流的手机操作系统平台。
本书分为4个部分共10章,最后还有4个附录。第1~3章介绍Android的基础知识和基本概念;第4~6章介绍2D图形、多媒体和存储本地数据;第7~10章介绍高级主题,包括联网、定位与环境感知、数据库和3D图形;附录介绍了Android与Java之间的差别以及参考书目。
本书由田俊静、张波、黄湘情、杨越和徐红霞等翻译,在翻译过程中得到了人民邮电出版社图灵公司编辑的热心帮助,在此一并致谢。由于译者的知识水平有限,加之时间比较仓促,文中难免会出现一些疏漏,恳请广大读者给予批评指正。
作为基于Linux的开源手机平台,Android包括一部手机工作所需的全部软件——操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌公司与开放手机联盟合作开发了Android,这个联盟囊括了中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家无线应用方面的领头羊。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,谷歌公司希望能建立一个标准化、开放式的移动电话软件平台,这样必将推进更好、更快的创新,为移动用户提供不可思议的丰富应用和服务。
Android作为谷歌公司企业发展战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。作为一款多方倾力打造的平台,Android具有许多优点:实际应用程序运行速度快;开发限制少,平台开放;程序多任务性能优秀,切换迅速等。当然,它也具有系统细节不完善、电源管理不好、软件的界面不太好、支持的软件厂商还比较少等缺点。但是凭借谷歌公司的强大实力以及与开放手机联盟的通力合作,我们相信Android会越来越好,一定会成为主流的手机操作系统平台。
本书分为4个部分共10章,最后还有4个附录。第1~3章介绍Android的基础知识和基本概念;第4~6章介绍2D图形、多媒体和存储本地数据;第7~10章介绍高级主题,包括联网、定位与环境感知、数据库和3D图形;附录介绍了Android与Java之间的差别以及参考书目。
本书由田俊静、张波、黄湘情、杨越和徐红霞等翻译,在翻译过程中得到了人民邮电出版社图灵公司编辑的热心帮助,在此一并致谢。由于译者的知识水平有限,加之时间比较仓促,文中难免会出现一些疏漏,恳请广大读者给予批评指正。
前言回到顶部↑
Android是一款针对手机的全新开源软件工具包,它由谷歌和开放手机联盟(Open Handset Alliance)共同创建。Android有望在数年内遍布于数百万部手机和其他移动设备,从而成为应用程序开发人员的主要平台。无论你是业余爱好者还是专业程序员,无论是自己玩玩还是为了盈利,都应该了解关于Android开发的更多信息。本书将帮助你快速入门。
Android的特别之处
如今,市场上已经存在许多移动平台,包括Symbian、iPhone、Windows Mobile、BlackBerry、Java Mobile Edition,以及Linux Mobile(LiMo)等。当我向别人说起Android时,他们的第一个疑问通常是:我们为什么还需要另一个移动标准?它又有何惊人之处?
虽然Android的一些特性并非首创,但它是第一个将以下特性结合在一起的环境。
基于Linux,真正开放、开源、免费的开发平台。手持设备制造商钟情于它的原因是由于可以使用和定制该平台而不需要支付版税。开发人员喜欢它,因为他们知道这个平台是独立的,不受任何厂商的限制。
受Internet Mashup思想启发的基于组件的架构。一个应用程序的组件可以在另一个应用程序中用作其他用途。甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创新风潮。
众多开箱即用的内置服务。基于位置的服务使用GPS或手机发射塔三角测量法,让你可根据所处位置来定制用户体验。凭借功能全面的SQL数据库,利用强大的本地存储能力,可以完成偶尔连接的计算和同步操作。浏览器和地图视图可以直接嵌入应用程序。所有这些内置服务有助于提高功能的标准,同时降低开发成本。
应用程序生命周期的自动化管理。多层安全措施将程序彼此分离,这将使智能电话的系统稳定性达到前所未有的水平。最终用户不再需要担心哪些应用程序是活动的,也不必在运行新程序前先关闭原有的一些程序。Android针对低能耗、低内存的设备进行了优化,这种根本性的优化是之前的平台从未尝试过的。
高质量的图形和音效。将类似于Flash的光滑、无锯齿的2D矢量图形和动画与3D加速的OpenGL图形相结合,可实现各种新式的游戏和商业应用程序。Android内置了最常用的行业标准音频和视频格式的编解码器,这些格式包括H.264 (AVC)、MP3和AAC。
当前及未来各类硬件间的可移植性。所有程序都是用Java语言编写的,并且将由Android的Dalvik虚拟机执行,所以代码在ARM、x86和其他架构之间是可以移植的。Android提供了对各种输入方法的支持,比如说键盘、触摸屏和轨迹球。用户界面可以针对任何屏幕分辨率和屏幕方向进行定制。
Android为用户与移动应用程序交互提供了全新的方式,同时也提供了实现这些交互的底层技术保障。而Android最令人心动之处,莫过于你可以为它编写软件,本书恰好可以为你提供这方面的帮助。
读者对象
阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此最好不要带着成见来学习它。
本书内容
本书分为三部分。大致来说,本书采用由浅入深、循序渐进的方式讨论Android。
有些章使用了同一个示例:Android数独游戏。通过逐渐在游戏中添加特性,你将学习Android编程的许多方面,包括用户界面、多媒体和Android生命周期。
第一部分将首先介绍Android,内容涉及如何安装Android模拟器,如何使用IDE(Intergrated Development Environment,集成开发环境)编写第一个程序。然后,我们将介绍一些基本的概念,比如Android生命周期。Android中的编程方式可能与你之前采用的方式不同,因此一定要在继续学习之前掌握这些概念。
第二部分讨论Android的用户界面、二维图形、多媒体组件,以及简单的数据访问。这些特性在大多数程序中都用得到。
第三部分深入探讨Android平台。这一部分介绍外部通信、基于位置的服务、内置SQLite数据库和三维图形。
本书最后提供了几个附录,其中列出了Android与Java SE(Java Standard Edition,Java标准版)之间的不同之处,介绍了如何创建小部件以及如何发布应用程序。
Android的特别之处
如今,市场上已经存在许多移动平台,包括Symbian、iPhone、Windows Mobile、BlackBerry、Java Mobile Edition,以及Linux Mobile(LiMo)等。当我向别人说起Android时,他们的第一个疑问通常是:我们为什么还需要另一个移动标准?它又有何惊人之处?
虽然Android的一些特性并非首创,但它是第一个将以下特性结合在一起的环境。
基于Linux,真正开放、开源、免费的开发平台。手持设备制造商钟情于它的原因是由于可以使用和定制该平台而不需要支付版税。开发人员喜欢它,因为他们知道这个平台是独立的,不受任何厂商的限制。
受Internet Mashup思想启发的基于组件的架构。一个应用程序的组件可以在另一个应用程序中用作其他用途。甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创新风潮。
众多开箱即用的内置服务。基于位置的服务使用GPS或手机发射塔三角测量法,让你可根据所处位置来定制用户体验。凭借功能全面的SQL数据库,利用强大的本地存储能力,可以完成偶尔连接的计算和同步操作。浏览器和地图视图可以直接嵌入应用程序。所有这些内置服务有助于提高功能的标准,同时降低开发成本。
应用程序生命周期的自动化管理。多层安全措施将程序彼此分离,这将使智能电话的系统稳定性达到前所未有的水平。最终用户不再需要担心哪些应用程序是活动的,也不必在运行新程序前先关闭原有的一些程序。Android针对低能耗、低内存的设备进行了优化,这种根本性的优化是之前的平台从未尝试过的。
高质量的图形和音效。将类似于Flash的光滑、无锯齿的2D矢量图形和动画与3D加速的OpenGL图形相结合,可实现各种新式的游戏和商业应用程序。Android内置了最常用的行业标准音频和视频格式的编解码器,这些格式包括H.264 (AVC)、MP3和AAC。
当前及未来各类硬件间的可移植性。所有程序都是用Java语言编写的,并且将由Android的Dalvik虚拟机执行,所以代码在ARM、x86和其他架构之间是可以移植的。Android提供了对各种输入方法的支持,比如说键盘、触摸屏和轨迹球。用户界面可以针对任何屏幕分辨率和屏幕方向进行定制。
Android为用户与移动应用程序交互提供了全新的方式,同时也提供了实现这些交互的底层技术保障。而Android最令人心动之处,莫过于你可以为它编写软件,本书恰好可以为你提供这方面的帮助。
读者对象
阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此最好不要带着成见来学习它。
本书内容
本书分为三部分。大致来说,本书采用由浅入深、循序渐进的方式讨论Android。
有些章使用了同一个示例:Android数独游戏。通过逐渐在游戏中添加特性,你将学习Android编程的许多方面,包括用户界面、多媒体和Android生命周期。
第一部分将首先介绍Android,内容涉及如何安装Android模拟器,如何使用IDE(Intergrated Development Environment,集成开发环境)编写第一个程序。然后,我们将介绍一些基本的概念,比如Android生命周期。Android中的编程方式可能与你之前采用的方式不同,因此一定要在继续学习之前掌握这些概念。
第二部分讨论Android的用户界面、二维图形、多媒体组件,以及简单的数据访问。这些特性在大多数程序中都用得到。
第三部分深入探讨Android平台。这一部分介绍外部通信、基于位置的服务、内置SQLite数据库和三维图形。
本书最后提供了几个附录,其中列出了Android与Java SE(Java Standard Edition,Java标准版)之间的不同之处,介绍了如何创建小部件以及如何发布应用程序。
媒体评论回到顶部↑
“这本书极其出色,不仅文笔流畅、浅显易懂,内容也妙趣横生。本书既恰到好处地讲解了Android独有的特性,同时也突出了高质量编程的原则。”
——Anthony Stevens,PocketJourney创始人兼CTO,Google Android竞赛优胜者
“Ed Burnette的这本书虽然篇幅不长,但内容丰富,保持了Pragmatic系列图书的一贯风格。仅凭2D和3D图形方面的内容,本书就非常值得所有Android开发人员拥有。”
——Mark Murphy,CommonsWare创始人
——Anthony Stevens,PocketJourney创始人兼CTO,Google Android竞赛优胜者
“Ed Burnette的这本书虽然篇幅不长,但内容丰富,保持了Pragmatic系列图书的一贯风格。仅凭2D和3D图形方面的内容,本书就非常值得所有Android开发人员拥有。”
——Mark Murphy,CommonsWare创始人
【插图】








点击看大图






加载中...

