Android软件工程师指南(10)

Android程序员指南(10)

4 探索Android SDK

您已经搭建好了开发环境,现在让我们开始探索Android SDK吧。它包括了众多文件和工具帮助我们设计和开发不可思议的Android应用程序,在开始编写程序前,您需要熟悉Android和这些工具。

Android还包括了一些程序库,可以将您的应用程序与Android核心功能如电话功能(打电话和接电话),GPS功能,短消息。这些库组成了SDK的核心,以后您会经常使用它们,所以您应花些时间学习他们。

这一章涉及了所有Android SDK的重要方面。本章的结尾,在您熟悉了Android SDK的内容以后,您足以轻松开始编程。然而,与任何的课程一样,在投入实践以前,您必须亲自了解这部分的内容。

注意:我不会讲解Android的每个细节,Google在文档方面做了了不起的工作。为了避免浪费太多时间用来讨论细节而未能告诉您它是如何运作的,我试图使这篇讨论尽可能的简洁。我仅阐述其中重要的主题和问题,剩下的部分,留给您以自己的方式来深入研究。

 

4.1 Android SDK中有些什么玩意儿

我们下载的Android SDK是一个简单的Zip压缩包(参加第三章)。在这个由许多文件组成的压缩包中,包括了文档、应用程序接口API、工具和例子。这一章我们具体看一下Android SDK的这些组成部分。

提示:第三章建议您将Android SDK解压缩到Program Files文件夹,所有您可以很方便的找到它。如果您不能找到它,也许是因为您将它解压缩到默认的文件夹中了,请试试在下面的文件夹中寻找:

/%downloadfolder%/android-sdk_m5-rc14_windows/android-sdk_m5-rc14_windows.

打开存放解压缩Android SDK的文件夹,看一下它的结构。在根目录下有一些文件,如android.jar (一个已编译过的Java程序,包括了核心SDK库API)和一些发布声明(release note),剩下的是三个主要的文件夹。

● Docs 包括了所有的Android附属文档

注:Docs文件夹中大部分的文档也可以在http://code.google.com/android主页中找到。

● Samples 包括了6个范例程序,您可以用Eclipse中编译和测试它们。

● Tools 包括了所有用于开发、编译、调试Android程序的工具。

接下来的部分我们具体讨论这些文件夹中的内容。每个API演示程序都被编译过,运行它们可以展示Android的功能。后面的章节中,在您学习使用在Mircorsoft Window或Linux下使用命令行选项来创建编译应用程序是,我们将讨论和演示许多工具的用法。

 

Android软件工程师指南(10)

4.1.1 Android 文档

Android在Android的Docs文件夹中(../%sdk folder%/DOCS),文档包括了下载和安装SDK的步骤,名为“开始(Gettting Started)”的开发应用程序的快速参考,以及软件包的定义。这些文档以HTML格式编写,通过SDK更目录下的documentation.html文件中的链接,可以访问这些文档。下图是Android SDK文档的主页。



 

注意:在您浏览Android SDK,有时点击某些链接会在屏幕右边出现空白的情况,您可能为认为有些页面链接错误或丢失,但是,如果您拖动滚动条,就会知道这些页面只是布局有点问题而已。

在了解Android SDK的过程中,我发现文档中的一些部分比其他的一些要更有价值,我将它们列在下面

● Reference Information(参考信息)

● Class Index(类索引)

● List of Permissions(许可列表)

● List of Resource Types(资源类型列表)

● FAQs(常见问题)

● Troubleshooting(问题及解决方法)

文档中的Troubleshooting 部分对于您在刚开始时会特别有用。当您继续到本书后面的部分并开始开发自己的Android程序时,您会发现Reference Information更为游泳。比如,其中的List of Permissions,尽管它现在对您没什么用途,但是对您处理复杂的应用程序却很有帮助。所以,请花一些时间熟悉Android SDK文档。

 

 

4.1.2 Android范例

Sample文件夹,../%sdk folder%/SAMPLES,包涵了六个应用程序演示了Android的丰富多样的功能。

● API Demos

● Hello, Activity!

● Lunar Lander

● Note Pad

● Skeleton App

● Snake

这些范例程序由Google提供,目的是让您快速的了解如何开发Android程序。每个例子都演示了Android功能的不同部分。你可以在Eclipse中打开和运行这些程序。下面我对每个程序做一个简要的说明。

API演示范例

API演示范例是一些用来在一个单个的活动(Activity)中演示许多API功能的程序。如下图。

提示:一个活动(Activity)是一个Android应用程序,在后面的章节中,我们会深入探讨活动。


Android软件工程师指南(10)
 

有的API演示范例中的程序包括了3-D图形渐变、列表和进度对话框,和手指绘图演示。