简介
Android 是一种移动操作系统,类似于 Symbian、iOS、Windows® Mobile 等。它最初是由 Android Inc. 开发的,该公司后来被 Google 收购了。现在它归 Open Handset Alliance 所有,是完全开源的,日益普及起来。 Google 在 Apache 权限下发布了大部分 Android 代码。通过该权限,供应商可以添加专用扩展,而无需将它们提交回开源社区。Android 的许多版本从一开始就打入市场(最新版自 2010 年第三季度起),包括精装的 Froyo (V2.2)。Android 已发展为不仅仅是移动设备的平台;新的 Google TV 也运行于 Android 之上。
Android 使用改进的 Linux® 内核,允许应用使用 Java 库的 Java™ 技术开发应用程序(其中一些由 Google 为 Android 而开发)。虽然 Android 应用程序是用 Java 语言编写的,但是在平台中没有 Java Virtual Machine,且 Java 字节代码不被执行。Java 类被重新编译为 Dalvik 可执行文件且在 Dalvik 虚拟机上运行。Dalvik 是一种改进的 Android 虚拟机,是以低 CPU 靠电池供电运行的优化设备。
对于开发人员,Android SDK 提供丰富的工具集,包括调试器、库、手机仿真器、文档、样例代码和教程。使用 Eclipse(Android 的官方开发平台)并在一个名为 Android Development Tools (ADT) 的插件的辅助下,可以轻松开发 Android 应用程序。这有助于利用 Eclipse 的丰富特性,比如内容辅助、Java 搜索、开放源码、JUnit 集成,以及用于开发 Android 应用程序的不同视图和透视图。类似于 Java swing 小部件的一系列广泛的小部件,有助于为应用程序创建丰富的 UI。详细的 Javadoc 使开发过程相当简单。
这里,我们首先指导如何为 Android 开发准备系统。然后我们使用基本的 Hello World Android 应用程序简要地谈谈 Android 应用程序的突出特征。我们还要谈到组成 Android 应用程序的文件,以及 UI 是如何与实现分离的。在完成从 Eclipse 创建、开发和启动 Android 应用程序的过程之后,我们接着讨论一些有助于构建丰富的 UI(移动应用程序中非常重要的一部分)的 Android 小部件。我们使用样例应用程序展示一些基本的小部件。我们还讨论在电话簿般的应用程序中使用 listView 小部件,以及实现它的方式。期间,我们还将讨论为能够让应用程序访问操作系统上的一些数据而需要设置的权限。总地来说,在这篇文章上花费几个小时,您就可以创建一个实现基本功能且具有美观 UI 的应用程序。
在开始 Android 开发之前,请确保安装了以下工具:
- Eclipse SDK — 建议对最新的 Android SDK 使用 V3.5。这可以从 Galileo 下载页面进行下载。
- Android SDK
- Android Development Tools (ADT) — 这是一个 Eclipse 插件。它等同于用于 Android 开发的 JDT (Java Development Tools)。请遵循详细说明安装 ADT 插件,并设置 Android SDK 在 Eclipse 中的位置。