前言
声明
欢迎转载,但请保留文章原始出处:)
原文
简介
使用sdk提供的工具来开发android设备的应用程序非常方便。要使用这些工具,不仅可以通过被称为adt(android development tools)的eclipse插件,还可以通过命令行。我们推荐使用eclipse进行开发,因为它可以使我们在开发应用程序的过程中,能够直接调用所需的各种工具。
当然,你也可以选择使用其它的ide进行开发。或者,仅使用一个简单的文本编辑器,并通过命令行来调用工具或执行脚本。对开发而言,这是一些数量不多的流线式步骤。尽管有时不得不手工地调用命令行工具,但所有的这些功能在eclipse中全都具备。
不管是否使用eclipse,开发应用程序的基本步骤是一样的:
1. 安装android虚拟设备或硬件设备。
需要创建android虚拟设备或连接硬件设备,用来安装应用程序。
android工程容纳了应用程序的全部源代码和资源文件。最后,它会被构建到一个.apk的包中,用于安装到android设备。
如果使用eclipse进行开发,那么每次保存所做的改动时都会执行构建。要把应用程序安装到设备中,只需要点击run。如果使用的是其它ide,可以用ant来构建工程,并用adb来把它安装到设备中。
(译者注:eclipse中的构建是否在保存操作后自动执行,取决于菜单项project>build automatically的状态)
4. 用sdk的调试和日志工具来调试应用程序。
应用程序调试包括使用jdwp兼容调试器,以及android sdk提供的调试和日志工具。在eclipse中,已经包含的一个兼容调试器。
android sdk提供了一个测试和测量框架,用来帮助在仿真器或设备中安装和运行测试。
必要的命令行工具
当使用eclipse之外的其它ide或编辑器进行开发时,需要熟悉下列的所有工具,它们都必须通过命令行来执行。
<a href="http://developer.android.com/guide/developing/tools/android.html">android</a>
创建和更改android工程,创建、移动和删除avd。
<a href="http://developer.android.com/guide/developing/devices/emulator.html">android emulator</a>
在一个android仿真平台上运行你的android应用程序。
与仿真器或已连接设备之间的接口(安装应用程序、执行设备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开发指南中没有提供这些工具相关的文档,请通过给出的链接来找到它们。
在intellij idea中开发
intellij idea是来自jetbrains的强大的java ide,它的免费社区版和最终版都提供了完整的android开发支持。
ide确保与最新android sdk的兼容,同时还提供智能的代码编辑器、在代码和资源间的快速导航、图形化调试器、使用android测试框架的单元测试支持、以及在模拟器或usb连接的设备中运行应用程序的能力。
转载:http://www.cnblogs.com/over140/archive/2011/06/27/2091085.html