基本信息
- 原书名:Professional Android 2 Application Development
- 原出版社: Wrox
- 作者: (英)Reto Meier
- 译者: 王超
- 丛书名: 移动与嵌入式开发技术
- 出版社:清华大学出版社
- ISBN:9787302241027
- 上架时间:2010-12-20
- 出版日期:2010 年12月
- 开本:16开
- 页码:509
- 版次:2-1
- 所属分类:计算机 > 软件与程序设计 > 移动开发 > Android
编辑推荐
查看此书最新升级版《Android 4高级编程(第3版)》
介绍android开发平台及最佳移动开发方法
利用实例深入分析android应用程序组件
详细介绍如何创建布局和视图,生成与分辨率无关的美观用户界面
用android编写移动应用程序的实用精品指南
内容简介
作译者
作者:(英国)梅尔(Reto Meier) 译者:王超
梅尔(Reto Meier),出生于西澳大利州的珀斯市,现居伦敦。他目前是Google的一名Android开发人员倡导者,帮助Android开发人员创建最优秀的应用程序。Reto是一位经验丰富的软件开发人员,拥有逾10年的GUI应用程序开发经验。进入Google之前,他曾从事过海洋石油和天然气开发以及金融工作。
Reto始终不渝地追求掌握新技术,从2007年Android发布之初Reto就迷恋上了此项技术。他经常利用业余时间研究多种开发平台以及Google的各种开发工具。
目录
1.1 一些背景信息
1.1.1 不远的过去
1.1.2 未来的前景
1.2 对android的误解
1.3 开放的移动开发平台
1.4 自带的android应用程序
1.5 androidsdk的特征
1.5.1 访问硬件(包括摄像头、gps和加速计)
1.5.2 自带的google地图、地理编码和基于位置的服务
1.5.3 后台服务
1.5.4 sqlite数据存储和检索数据库
1.5.5 共享数据和应用程序间通信
1.5.6 使用小组件、livefolder和livewallpaper增强主屏幕
1.5.7 广泛的媒体支持和2d/3d图形
1.5.8 优化的内存和进程管理
1.6 开放手机联盟简介
1.7 运行android的环境
1.8 从事移动开发的原因
1.9 从事android开发的原因
前言
现在,市面上有大量的Android设备可供消费者选择,包括带有QVGA屏幕的手机和诸如Motorola Droid及Google Nexus One这样强大的WVGA设备,但是真正的赢家却是开发人员。由于现有的手机应用程序的开发是构建在各手机厂家的私有操作系统之上的,所以它限制了第三方应用程序的开发和部署,而Android为我们提供了一个开放的平台。因为没有了人为制造的障碍,所以Android开发人员可以自由地编写能够充分利用日益强大的手机硬件的应用程序,并在一个开放的市场上销售它们。
因此,随着移动设备的销售量不断增长,开发者对Android设备的兴趣也出现了爆炸性地增长。在2009年和2010年前半年,包括HTC、Motorola、LG、Samsung和Sony Ericsson在内的OEM发布了超过20种Android手机。超过26个国家的32家以上的运营商都提供了Android设备。美国的4家主要运营商T-Mobile、Verizon、AT&T和Sprint,都销售Android设备。另外,现在也可以从Google直接购买解锁后的Google Nexus One手机,网址为http://www.google.com/phone。
由于Android构建在开源代码的框架之上,并且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新颖产品。
通过使用Android Market,开发人员可以利用开放的市场向所有兼容的Android设备发布免费或者收费的应用程序,而不需要经历审查过程。
本书将指导你使用Android 2软件开发包来构建移动应用程序。每章的讲解将通过一系列示例项目帮助你逐步掌握Android中的各种新功能和技术,以便你能够最大程度地利用Android。本书所介绍的各个应用实例简明扼要且极具实用价值,它们覆盖了Android 2的所有基本功能和高级功能。
Google的理念是尽快发布,然后不断更新。自从2008年10月Android第一次完整发布以来,共推出了7个平台和SDK版本。由于发布周期如此之快,软件和开发库很可能会有定期的修改和丰富。虽然Android的开发团队会尽可能地保持向后兼容性,但在未来的版本中,本书提供的某些信息仍可能会过时。
尽管如此,本书的内容和示例提供了如何使用当前SDK来编写优秀的移动应用程序所需要的基础知识,同时也保持了快速适应未来版本更强大功能的灵活性。
0.1 读者对象
本书适合所有对使用Android SDK在Android移动手机平台上创建应用程序感兴趣的人。不管是经验丰富的移动开发人员,还是想通过Android开发移动应用程序的新手,能够从本书中获得十分有价值的信息。
如果读者使用过手机(特别是运行Android的手机),那么这些使用经验会对阅读本书有所帮助,但这不是必需的。同样,如果以前有过手机开发经验,那么也有一定的帮助,但这也不是必需的。不过希望读者应该具有一定的软件开发经验,并且熟悉基本的开发实践。了解一些Java知识很有帮助,但也不是必需的。
第1章和第2章将简要介绍移动应用程序开发过程,并包含了如何在Android上开始开发的说明。除了这两章之外,对其他章节的阅读顺序不做要求。但如果对第3~7章中描述的基本组件有所理解,将有利于你对其他章节的学习。第8~15章讨论了各种可选功能和高级功能,你可以按照任意顺序阅读,也可以按需阅读。
0.2 本书内容
第1章简要介绍Android,包括它是什么,以及它如何适应当前的移动开发。然后详细讲述了Android作为一个开发平台能够提供什么功能,并解释了它为什么是一个创建移动应用程序的良机。
第2章讲述了移动开发的一些最佳实践,并解释了如何下载Android SDK和开始开发应用程序。该章同时也介绍了Android开发工具,并说明了如何从头创建新的应用程序。
第3~7章深入探讨了基本的Android应用程序组件。首先讲述了组成Android应用程序和它的生命周期的每个部分,在介绍活动及其生存期与生命周期之前,将简要介绍应用程序清单和外部资源。
之后将学习如何使用布局和视图创建用户界面,并且还将了解在应用程序组件之间执行动作和发送消息的意图机制。接着将介绍Internet资源,之后详细讲述了数据存储、检索和共享。读者在此将了解首选项保存机制、文件处理和数据库。在这个部分的最后还讲解如何使用内容提供器来共享应用程序数据。
第8~14章涉及到较高级的主题。首先介绍了地图以及基于位置的服务,接着介绍了服务、后台线程和通知的用法。
接着介绍了如何使用小组件、Live Folder、Live Wallpaper和快速搜索框,使你的应用程序通过主屏幕与用户直接交互。在介绍了播放和录制多媒体以及使用摄像头以后,你将了解到Android的通信功能。
然后将介绍电话服务API和用来发送及接收SMS消息的API,还会讨论蓝牙和网络管理(包括Wi-Fi和移动数据连接)。
【插图】
