用 Eclipse 开发 Android 应用程序

  • 格式:doc
  • 大小:34.00 KB
  • 文档页数:4

用 Eclipse 开发 Android 应用程序
(一)

Android 是 Google 提供的移动、无线、计算机和通信平台。通过使用 Android Eclipse
插件,可以在强大的 Eclipse 环境中构建 Android 应用程序。本教程介绍如何用 Eclipse
插件 Android Development Tools 进行 Android 应用程序开发,包括对 Android 平台和
Android Development Tools 的介绍,并开发两个示例应用程序。

此外,您还可以通过教程“构建 Android 手机 RSS 阅读器: 使用 Android 处理
XML”,了解如何构建一个运行在 Android 平台上的 RSS 阅读器。

开始之前
本教程介绍如何在 Eclipse 环境中进行 Android 应用程序开发,包括两个示例应用程
序。第一个示例是一个基本的应用程序,涉及构建和调试的所有阶段。第二个应用程序示例
涉及比较复杂的 Android 特性,包括联系人搜索和 Google Maps 地址查找。要想从本教
程获得最大收益,具备移动开发经验会有帮助,但不是必需的。开发 Android 应用程序需
要 Java? 编程技能,但是对于本教程不是必需的。

关于本教程
我们为什么要关注 Android?有两个原因使 Android 成为重要的平台。首先,Google
引入了 Android,它在很短时间内就获得了市场的关注。Google 正在进军移动市场。它在
这个市场上采取的第一个行动就是发布 Android 和 Open Handset Alliance,这是一个令
人印象深刻的起点。第二,Android 不仅仅是另一种包含电话、菜单和触摸屏功能的移动平
台。您将在本教程中了解到,Android 提供了一种不同的应用程序开发方法。由于可以对请
求的操作和代码进行运行时绑定,Android 的体系结构支持高度可定制的软件环境。无论是
考虑市场因素还是 Android 的技术方面,它都是一个值得研究的平台。

本教程分为以下几节:
Android 基础知识和必需的工具
Android Software Developer Kit
构建和调试 SaySomething Android 应用程序
创建内容提供器和 Google Maps 应用程序

系统需求
本教程需要结合使用几种技术。
Eclipse 平台
Eclipse 是一个运行插件的平台。您应该安装 Eclipse Classic 的最新版本(本教程使
用 V3.3.1)。
Android Developer Tools
按照 安装 Android SDK 中的说明安装 Android Developer Tools(Eclipse 插件)。
源代码
本教程中的源代码片段包括:
AndroidManifest.xml(片段)— 这个文件是 Android 应用程序的应用程序部署描述
符。
IntentReceiver — 演示 IntentReceiver 的实现,这个类处理 AndroidManifest.xml 文件中
IntentFilter 标记所公布的 intent。
SaySomething.java — 实现一个 Android 活动,这是本教程的示例应用程序的主要入
口点。
Main.xml — 这个文件包含 Android 活动所用的视觉元素或资源。
R.java — 这个文件是由 Android Developer Tools 自动生成的,它把视觉资源 “连接”
到 Java 源代码。
AndroidManifest.xml(完整)— 这是完整的 AndroidManfest.xml 文件,包含每个重
要元素的描述。
MobileServiceCallContacts.java — 这个文件包含的代码显示联系人并对用户输入做
出反应,执行 Google Maps 地址查找。

在讨论 Eclipse 插件和开发 Android 应用程序之前,我们先看看 Android 的体系结
构和一些重要的术语,这会对本教程后面的讨论和您自己构建 Android 应用程序有帮助。

Android 术语
在 Eclipse 环境中开发 Android 应用程序需要了解 Eclipse 环境和 Android 平台的
知识。了解以下术语会有助于用 Eclipse 插件开发 Android 应用程序。

Open Handset Alliance
这是一个由 Google 公司主导的组织,它由许多公共和私人组织组成。
Android
这是 Open Handset Alliance 的主打产品。它是一种针对移动设备的开放源码操作环
境。
模拟器
模拟另一个系统的软件工具 — 这常常是在个人计算机(IBM®、Mac、Linux®)上运
行的一个环境,它模拟另一个环境,比如移动计算设备。
Linux
一种开放源码的操作系统内核,许多计算平台都使用这种操作系统,包括服务器、桌面
计算机、网络设备和移动计算设备。Android 在 Linux 内核上运行。
Dalvik Virtual Machine
Dalvik VM 是 Android 产品组合中的一种操作环境,它在运行时解释应用程序代码。
Dalvik VM 与 Java VM 相似,但是两者不兼容。

Android 基础知识和必需的工具
Android 是一种针对移动平台的开放源码操作系统。到编写本教程时,它是一种纯软件
的平台,没有可用的硬件设备。

Android 平台被称为一个产品组合,因为它是一系列组件的集合,包括:
基于 Linux 内核的操作系统
Java 编程环境
工具集,包括编译器、资源编译器、调试器和模拟器
用来运行应用程序的 Dalvik VM
简要介绍了 Android 平台的体系结构之后,我们来从市场的角度看看这个平台的一些
重要特性。

Android 为什么很重要?
自从 Android 和最初的 SDK 发布以来,计算机技术新闻界一直非常关注 Android。
Android 之所以重要主要有两个原因。

Android 是 Google 进军移动市场的主要行动。移动应用程序领域竞争激烈,新的竞
争者很难涉足。Google 拥有大量资源和强大的品牌实力,有能力涉足任何市场。Google 进
军移动市场已经好几年了。Android 原来属于另一家公司,Google 通过收购这家公司大大
提高了在移动市场上的竞争力。Google 的任何行动都会受到关注,而且引入新平台也很引
人注目。Android 同时具备这两个因素。

第二个原因是 Android 的应用程序模型与众不同。Android 应用程序并不是需要大量
单击操作的纯粹的菜单式应用程序。Android 应用程序中确实有菜单和按钮,但是 Android
在体系结构中引入了一种新颖的设计元素 intent。

intent
intent 是一种构造,应用程序可以通过它发出请求,这就像是发出求助信号。intent 可
能像下面这样:

"Wanted: An application to help me look up a contact" 或 "Wanted: An application to
help me display this image" 或 "Wanted: An application to perform this geographic-based
search"

应用程序可以按照相似或互补的方式进行注册,表明它们有能力或有兴趣执行各种请求
或 intent。比如:

"Available: Application ready and willing to present contact records in clear, concise
manner" 或 "Available: Application ready and willing to perform a geographic search"

这些是 IntentFilter 的示例,下面将要讨论。
IntentFilter

应用程序通过一个称为 IntentFilter 的构造声明它们能够执行某些类型的操作。
IntentFilter 可以在运行时进行注册,也可以在 AndroidManifest.xml 文件中设置。下面的
代码片段取自一个对 SMS(文本)消息进行响应的 Android 应用程序:

清单 1. 对 SMS 进行响应的 Android 应用程序




简要介绍 intent 和 IntentFilter 之后,下一节介绍 Android 应用程序的四种主要类
型。