原文地址:https://developer.android.com/tools/workflow/index.html
开发Android的应用程序,使用的是包括在Android Studio内的一套工具集合。除了使用Android Studio工具,还可以访问大部分的SDK提供的命令行工具。Android Studio开发是首选方法,因为它开发的应用程序过程中,可以直接调用你需要的工具。
当然,你也可以选择其他IDE或一个简单的文本编辑器和调用命令行或者脚本工具进行开发。这是一个推荐的开发方式,因为你有时不得不手动执行命令行工具,但你使用Android Studio时完全可以很方便地使用同样的功能。
应用程序的工作流程
开发应用程序的基本步骤(有或没有Android Studio都一样)如上面图示所示。发展包括四个阶段,包括:
1. 环境配置:
在这一阶段你安装和设置你的开发环境。你还可能创建Android虚拟设备(AVDS)或者连接的硬件设备(Android手机、Pad等),用来安装调试你的应用。
2. 工程配置和开发:
在这一阶段创建并开发你的Android Studio项目和应用模块,它包含你的应用程序需要所有的源代码和资源文件。
3. 构建、联调和测试:
这一阶段已开发的项目进入调试期。APK包(单个或多个),你可以在在模拟器或Android设备上安装和运行。Android Studio使用的构建系统基于gradle,提供了灵活性的、可定制的构建方式。如果你使用其他IDE,还是可以使用gradle进行构建,通过使用ADB进行安装。
接下来,在Android Studio中,通过使用Android调试监控设备的日志信息(logact)调试你的应用程序,以及其他IntelliJ IDEA智能编码的功能。你也可以使用Android SDK提供的JDWP兼容的调试器与调试和日志记录工具。
最后,你测试你的应用程序使用不同的Android SDK测试工具。有关更多信息,参见测试你的应用程序和测试仪表框架。
4. 发布:
在这一阶段你配置和构建发布你的应用程序并分发给用户。
基本的命令行工具
当使用Android Studio或其他IDE进行开发时,熟悉以下所有的工具,因为你可能会通过脚本或命令行运行它们:
android:
创建或删除Android项目,创建、移动或删除AVD;
Android Emulator:
模拟一个可运行Android程序的模拟器;
Android Debug Bridge(ADB):
与你的模拟器或设备交互的接口(包含安装app,shell命令行,执行指令等等);
Gradle:
把你的工程编译并构建为可安装的apk(单个或多个);
KeyTool:
生产私钥和keystore文件,用来签名你的apk文件;KeyTool是JDK的一部分;
Jarsigner (或类似的签名工具)
通过KeyTool生成的私钥来签名你的apk文件;Jarsigner是JDK的一部分;
如果你使用的是Android Studio进行开发,Android Studio会自动调用如ADB和android等工具,所以你不需要手动调用这些工具,当然你还是需要熟悉adb工具的使用。你可能还需要调用Keytool和Jarsigner来为你的应用程序签名,也可以通过设置Android Studio自动把这个做好。