使用命令行方式開發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上去。

相關文章
相關標籤/搜索