返回介绍

简介

发布于 2025-03-09 16:39:57 字数 3667 浏览 0 评论 0 收藏 0

简介

版本:Android 3.1 r1

原文

http://developer.android.com/guide/developing/index.html

简介

使用 SDK 提供的工具来开发 Android 设备的应用程序非常方便。要使用这些工具,不仅可以通过被称为 ADT(Android Development Tools)的 Eclipse 插件,还可以通过命令行。我们推荐使用 Eclipse 进行开发,因为它可以使我们在开发应用程序的过程中,能够直接调用所需的各种工具。

当然,你也可以选择使用其它的 IDE 进行开发。或者,仅使用一个简单的文本编辑器,并通过命令行来调用工具或执行脚本。对开发而言,这是一些数量不多的流线式步骤。尽管有时不得不手工地调用命令行工具,但所有的这些功能在 Eclipse 中全都具备。

备注:在开始开发 Android 应用程序之前,请确信已通读了 安装 SDK 中罗列的所有步骤。

不管是否使用 Eclipse,开发应用程序的基本步骤是一样的:

1. 安装 Android 虚拟设备或硬件设备。

需要创建 Android 虚拟设备或连接硬件设备,用来安装应用程序。

更多信息请查阅 管理虚拟设备使用硬件设备

2. 创建 Android 工程

Android 工程容纳了应用程序的全部源代码和资源文件。最后,它会被构建到一个.apk 的包中,用于安装到 Android 设备。

3. 构建和运行应用程序

如果使用 Eclipse 进行开发,那么每次保存所做的改动时都会执行构建。要把应用程序安装到设备中,只需要点击 Run。如果使用的是其它 IDE,可以用 Ant 来构建工程,并用 adb 来把它安装到设备中。

(译者注:Eclipse 中的构建是否在保存操作后自动执行,取决于菜单项 Project>Build Automatically 的状态)

4. 用 SDK 的调试和日志工具来调试应用程序。

应用程序调试包括使用 JDWP 兼容调试器,以及 Android SDK 提供的调试和日志工具。在 Eclipse 中,已经包含的一个兼容调试器。

(译者注:JDWP 是 Java 调试线协议,其详细介绍可参阅 这里

5. 用测试和测量框架来测试应用程序

Android SDK 提供了一个测试和测量框架,用来帮助在仿真器或设备中安装和运行测试。

必要的命令行工具

当使用 Eclipse 之外的其它 IDE 或编辑器进行开发时,需要熟悉下列的所有工具,它们都必须通过命令行来执行。

android

创建和更改 Android 工程,创建、移动和删除 AVD。

Android Emulator

在一个 Android 仿真平台上运行你的 Android 应用程序。

Android Debug Bridge

与仿真器或已连接设备之间的接口(安装应用程序、执行设备 shell、发送命令等)。

除了上面的 SDK 工具之外,还需要下面的开源三方工具:

Ant

用于把 Android 工程编译构建为可安装的.apk 文件。

Keytool

Keytool 是 JDK 的一部分,用于生成密钥库和私钥,进而对.apk 文件进行签名。

Jarsigner(或类似的签名工具)

用 Keytool 生成的私钥对.apk 文件进行签名。Jarsigner 也是 JDK 的一部分。

如果使用 Eclipse 和 ADT,那么 adb 和 android 都会由 Eclipse 和 ADT 的类似功能来进行调用。不过,你还是需要熟悉 adb,因为它的有些功能是无法从 Eclipse 访问的,比如 adb shell 命令。你可能还需要调用 Keytool 和 Jarsigner 来对应用程序进行签名,但最好还是对 Eclipse 进行设置,让它来自动地做这件事。

有关 Android SDK 提供的工具的更多信息,请查阅文档的 工具 部分。

第三方开发工具

下面所述的工具不是由 Android SDK 团队开发的。Android 开发指南中没有提供这些工具相关的文档,请通过给出的链接来找到它们。

在 IntelliJ IDEA 中开发

IntelliJ IDEA 是来自 JetBrains 的强大的 Java IDE,它的免费社区版和最终版都提供了完整的 Android 开发支持。

IDE 确保与最新 Android SDK 的兼容,同时还提供智能的代码编辑器、在代码和资源间的快速导航、图形化调试器、使用 Android 测试框架的单元测试支持、以及在模拟器或 USB 连接的设备中运行应用程序的能力。

IntelliJ IDEA official website

Android support in IntelliJ IDEA

IntelliJ IDEA Android Tutorials

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文