使用命令行方式开发Android应用

        Android应用程序主要用Java语言开发,因此JDK是不可缺乏的,此外还要下载和安装Android SDK。Android SDK是一个非安装的压缩包,直接解压便可使用(本人将其解压到D:\目录下,解压后通常是D:\android-sdk-windows)android

        下面介绍一下Android SDK的目录结构shell

tools目录主要存放一些经常使用的命令工具以及其余开发所需的第三方工具。
platforms目录下每一个子目录对应一个Android版本,好比Android 2.1对应于platform-7目录. 每一个版本都为开发Android应用程序提供了类库、开发模板、虚拟设备(AVD)以及其余资源。
 platforms-tools目录下存放一些与Android平台相关的工具, 好比和虚拟设备管理和调试相关的工具(adb)。
docs目录存放android文档 samples存放每一个android版本的例子
add-ons存放一些附加组件
AVD Manager.exe 是一个Android虚拟设备管理程序
SDK Manager.exe 是一个Android SDK管理程序,以图形界面的方式安装和卸载各个Android版本
temp是一个临时目录

若是你喜欢DIY,那么能够本身手动搭建Android SDK环境。首先咱们须要下载一份描述Android SDK的XML文档macos

wget http://dl-ssl.google.com/android/repository/repository.xml

repository.xml给出了当前最新版本的Android SDK tools和Android SDK platform-tools的一些基本信息,好比tools工具包的名字、校验和、大小等。若想下载某个工具包,只需将上述url最后的repository.xml替换为某个工具包名便可windows

wget http://dl-ssl.google.com/android/repository/tools_r15-windows.zip

wget http://dl-ssl.google.com/android/repository/platform-tools_r09-macosx.zip

而后按照Android SDK的目录结构搭建便可。

       为了下面讨论方便,设置环境变量ANDROID_HOME=D:\android-sdk-windows, 并把%ANDROID_HOME%, %ANDROID_HOME%\tools,%ANDROID_HOME%\platform-tools加到PATH环境变量。工具

       %ANDROID_HOME%\tools\android.bat 是一个十分经常使用命令工具。在命令行下敲入android -h能够查看它的用法,这里不作一一说明(若是直接输入android并回车,会启动Android SDK and AVD Manager)。接下来咱们至少须要一个Platform包和(好比Android 2.3.3 API 10, revision 1)以及Platform-tools包(好比Android SDK Platform-tools, revision 4)。 在命令行下输入android update sdk启动Android SDK Manager下载和更新所需的platform包和platform-tools(Android SDK Manager采用在线安装方式,其实是先把所需的工具包或资源下载到temp目录下,而后再解压到相应的目录,读者彻底能够先行下载所需的工具包再解压到相应的目录)测试

         至此,SDK各组件安装完毕。 google

         接下来,咱们就能够建立一个虚拟设备了。Android虚拟设备实际上是一组配置,%ANDROID_HOME%\tools下的emulator使用这些配置启动一个特定版本的Android模拟器。Android模拟器用于部署、运行和测试你开发的Android应用。url

         咱们能够经过命令:spa

android list targets

来查看当前系统中能够建立哪些Android平台的虚拟设备。如今咱们建立一个虚拟设备,在命令行下输入命令

android create avd -n helloandroid -t android-7

  其中-n 用于指定avd的名字,-t则用于指定platform,咱们必须从“ android list targets” 列出的Targets只需选择一个。

建立后,咱们能够经过"android list avd"来查看系统中都建立了哪些avd:命令行

        有了avd,咱们就能够启动emulator了。执行

emulator -avd helloandroid

 稍等一会,Android模拟器就启动了


若是你以为emulator启动的模拟器画面太大,能够修改一下avd的配置文件。一般avd的配置文件放在用户目录(好比个人用户名录是C:\Documents and Settings\Administrator)下的.android\avd子目录. 假如咱们要修改helloandroid的AVD配置,则修改该目录下的helloandroid.avd\config.ini文件,好比更改skin.path,vm.heapsize等。

        万事俱备,只欠东风。下面咱们能够开始建立咱们第一个HelloAndroid工程了。在d:\workspace\下创建helloandroid目录,进入helloandroid目录,执行下面命令:

android create project --name helloandroid --activity HelloAndroid --path ./ --package com.examples.helloandroid --target platform-7

 Android SDK会自动为咱们搭建Android Project的结构。Android Project是一个ant工程,构建该工程须要使用ant 1.8或以上版本。 执行ant 进行构建,若是一切很顺利,构建成功后会在bin下面出现"helloandroid-unsigned.apk"这个文件。最后把apk文件部署到模拟器进行测试,或经过数据线或蓝牙等链接方式拷贝并安装到Android设备上运行,若是你喜欢的话。

        那么如何将apk文件部署到模拟器中运行呢?若是系统内仅有一个device在运行(可经过adb devices命令查看),那么咱们能够直接执行ant install,这样咱们的apk就会自动被部署到emulator中了(这期间使用的是调试版的数字签名)。部署后,你就会在emulator的界面上看到一个绿机器人图标且名字为“HelloAndroid”的程序了。点击其执行,咱们获得一行文字:Hello World, HelloAndroid。这个文字是工程被建立时默认自带的,你固然也能够修改它了。另外若是要卸载这个应用也很简单,执行ant uninstall就是了。

        若是系统有多个AVD在运行,那么咱们一样能够经过adb命令来选择一个device安装咱们的应用,若是一个device的名字是emulator-5554(经过adb devices查看),那么咱们能够先执行ant debug,生成bin/helloandroid-debug.apk,而后经过"adb -s emulator-5554 install bin/helloandroid-debug.apk"将应用安装到emulator-5554上去。

相关文章
相关标签/搜索