图书前言

前    言

早在Android SDK 1.0官方版发布前我就已经开始使用它了。那时,工具还很粗糙、SDK中的API还不稳定、文档也很少。经过了两年半时间的发展,Android现已成为一个强大的移动操作系统,并不比iPhone差。经历过Android发展过程中的所有苦痛,我认为现在是开始学习Android编程的最佳时机—API已经稳定下来,工具也得到了极大的改进。但我要提醒你一点:对于很多人来说,起步依然是一个不那么容易达成的目标。此外,Google最近发布了最新版的针对平板开发的Android SDK—3.0。Android 3.0 SDK为平板开发人员提供了一些新特性,理解所有这些新特性对于初学者来说需要花一些时间。这也成为我编写一本针对初学者的Android平板编程图书的动力所在,这可以让他们逐渐开始编写复杂的应用。

本书旨在帮助Android开发新手,特别是针对平板设备编程的开发人员。通过本书的学习,足以开始使用Android进行平板编程。你会学习到Android 3.0中的新特性。要想全面了解Android提供的各种编程功能,我推荐你阅读我的另一本书《Android编程入门经典》。

为了增加学习的乐趣,本书会构建两个项目。第一个项目介绍了如何针对Android平板构建地图应用。可以使用内置的GPS、蜂窝与无线网络连接来监控当前位置。此外,还可以使用Google Maps查看位置。第二个项目介绍了如何构建一对位置追踪器应用,可以通过SMS消息追踪其他Android用户的地理位置。这两个项目可以作为构建实际平板应用的绝佳起始点。祝你学得开心!

本书读者对象

本书面向那些想要通过Google的Android 3.0 SDK开发平板应用的Android平板开发初学者。为了能真正从本书获益,你应该具备一些编程背景,至少熟悉面向对象编程的概念。如果你是一位Java(用于Android开发的语言)新手,那么首先需要参加Java编程课程的学习,或是找一本关于Java编程的图书来读,现在这方面的好书有很多。根据我的经验,如果了解C#或是VB.NET,那么学习Java就没那么困难了;只要跟着“试一试”练习做下来就没什么问题。

对于那些编程新手来说,我知道开发移动应用并赚钱对他们充满了诱惑。然而,我认为更好的起始点是在尝试书中的示例前学习编程的基础知识。

本书主要内容

本书介绍了使用Android SDK进行Android编程的基础知识。全书包含6章和3个附录。

“第1章:Android平板编程入门”概述了Android OS的基本概念与当前状态。该章介绍了Android设备的特性以及市面上流行的一些设备,还介绍了如何下载所有必要的工具以开发Android应用并在各种类型的Android模拟器上进行测试。

“第2章:Android平板应用的组件”介绍了构成Android平板应用的各个组成部分以及特别针对平板应用设计的Android 3.0中的一些新特性。特别地,该章介绍了Android 3.0中新增的Fragment与Action Bar API,以及如何使用它们开发引人注目的平板应用。

“第3章:Android用户界面”介绍了构成Android应用UI的各种组件。该章介绍了可用于构建应用UI的各种布局,以及当用户与应用交互时与UI相关的各种事件。该章还介绍了针对Android平板应用的专门的Fragment。

“第4章:创建基于位置的服务应用”介绍了如何在Android应用中使用Google Maps,如何以编程的方式操纵它。此外,该章还介绍了如何通过Android SDK中的LocationManager类获取地理位置。该章结束之际,会创建一个非常酷的Android平板地图项目。

“第5章:SMS消息传递与联网”介绍了如何在Android应用中以编程的方式发送与接收SMS消息。该章还介绍了如何通过HTTP协议与Web服务器交互以下载文本与二进制数据。该章的最后一部分介绍了如何解析XML文件以提取出XML文件中的相关部分—这项技术对于访问Web 服务非常有用。在该章结束之际,会构建一个具备实际功能的位置追踪器应用。

“第6章:发布Android应用”介绍了一切就绪后发布Android应用的各种方式。该章还介绍了在Android Market上发布与销售应用的各个步骤。

“附录A:使用Eclipse进行Android开发”快速介绍了Eclipse中的诸多特性。

“附录B:使用Android模拟器”介绍了使用Android模拟器测试应用的各种技巧。

“附录C:练习答案”提供了每章最后练习的答案。

本书组织结构

本书将学习Android编程的任务划分为几个小任务,这样就能够在进入到更高级的主题前消化每一个主题的内容。

如果你是一位Android编程新手,那么请从第1章开始阅读。如果熟悉了基础知识,那么请阅读附录以了解关于Eclipse与Android模拟器的更多内容。一切就绪后,可以继续阅读第2章并循序渐进地学习更高级的概念。

本书的一个主要特点是每章的所有代码示例都与前面的章节完全独立。因此,你可以直接研究最感兴趣的主题并开始“试一试”练习。

阅读本书的前提条件

本书中的所有示例都运行在Android模拟器(包含在Android SDK中)上。然而,要想充分发挥本书的功效,使用实际的Android设备会更好(但并不是绝对必要的)。

源代码

在读者学习本书中的示例时,可以手动输入所有代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com/或http:// www.tupwk.com.cn/downpage上下载。登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着单击Download Code链接,就可以获得所有的源代码。

在下载代码后,只需要用解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。

勘误表

尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。

要在网站上找到本书英文版的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。

如果您发现的错误在我们的勘误表里还没有出现的话,请登录www.wrox.com/contact/ techsupport.shtml并完成那里的表格,把您发现的错误发送给我们。我们会检查您的反馈信息,如果正确,我们将在本书的勘误表页面张贴该错误消息,并在本书的后续版本加以修订。

p2p. wrox.com

要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家以及读者都会到这个论坛上探讨问题。

在p2p.wrox.com上有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤。

(1) 进入p2p.wrox.com,单击Register链接。

(2) 阅读使用协议,并单击Agree按钮。

(3) 填写加入该论坛所需要的信息和自己希望提供的其他可选信息,单击Submit按钮。

(4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。

加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。

要想了解更多的有关论坛软件的工作情况,以及P2P和Wrox图书的许多常见问题的解答,就一定要阅读FAQ,只需要在任意P2P页面上单击FAQ链接即可。