[安卓教學] 建立你的第一個安卓應用 - 第二課 - 運行你的應用

若是你按照上一課的步驟建立了一個Android項目(Android Project),這個項目包含一個相似於「Hello World」的源文件集。你將能夠當即運行此應用。html

如何運行你的應用由兩方面決定:你是否有一個基於Android的實體設備以及你是否使用Eclipse。此節課將展現給你如何在實體設備以及虛擬設備(Android emulator)上安裝運行你的應用,同時,也將介紹在以上兩個狀況下如何分別用Eclipse或者命令行工具來實現。android

在你運行你的應用以前,你應該注意一些Android項目中的目錄和文件:shell

  • AndroidManifest.xmlapp

    此清單文件(manifest file,譯者注:這個也算是專有名詞了,不知如何翻譯,之後再出現就直接叫manifest file了。)描述此應用的基本特性以及定義它的每一個組件(components)。在後面的課程中,你將學習到此文件中各類不一樣的聲明類型(declarations)。ide

    在你的manifest中最重要的元素(elements,譯者注:由於manifest文件其實是XML文件,因此此處就是指XML文件中的elements,其實是XML節點)之一是<uses-sdk>。此元素使用「android:minSdkVersion」和「android:targetSdkVersion」聲明你的應用對於不一樣Android版本的兼用型。對於你的第一個引用,它應該以下:工具

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
        <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
        ...
    </manifest>

    你應該老是儘可能將「android:targetSdkVersion」設置爲儘可能高的值,而且在相應的平臺(platform)版本下測試。須要此方面更多信息,請閱讀Supporting Different Platform Versions.佈局

  • src/學習

    此目錄包含你的應用的主要源文件。默認狀況下,它包括一個Activity類(Activity class)。這個Activity類將在你使用應用圖標啓動應用的時候運行。測試

  • res/ui

    包含針對各類應用資源的多個子目錄。列舉一些以下:

    • drawable-hdpi/

      此目錄用於針對高分辨率屏幕的可繪對象(drawable objects)(好比位圖(bitmaps))。其餘的drawable目錄包含爲其餘分辨率屏幕設計的資源。

    • layout/

      此目錄用於定義應用的用戶界面的文件。

    • values/

      此目錄用於其它類型的XML文件。每一個XML文件包含一組資源集合(a collection of resource),好比,字符串(string)和顏色的定義。

當你構建(build)並運行這個基於缺省值的Android應用,默認的Activity類會啓動並載入一個顯示「Hello World」的佈局(layout)文件。結果並不讓人興奮,可是在你開始開發以前理解如何運行你的應用是很是重要的。

在實體設備上運行

若是你有一個基於Android(Android-powered)的實體設備,下面是如何安裝和運行你的應用的步驟:

  1. 將你的設備使用USB線接入你開發使用的機器。若是你使用Windows操做系統,你可能須要爲你的設備安裝合適的USB驅動程序。針對安裝驅動程序的幫助,參見文檔:OEM USB Drivers。

  2. 在你的設備上開啓USB調試(USB debugging)。

    • 在大多數運行Android 3.2或者更老的版本的設備上,你能夠在Settings > Applications > Development(設置 > 應用程序 > 開發 ?,譯者注:我沒有,翻譯是猜想的。你們本身找找吧)找到該設置項。

    • 在Android 4.0或者更新版本中,此設置在Settings > Developer Options. (設置 > 開發者選項 ?,譯者注:我懶得切換中文了,確定不翻譯也能找到。就犯懶了。)

      注意:在Android 4.2和更新的版本中,Developer Options默認是隱藏的。到Settings > About Phone屏幕,連續點擊(tap)Bulid Number七次,就能夠開啓此設置。返回到上一屏幕,就能夠看到Developer Options選項了。
       

經過Eclipse運行應用:

  1. 打開任意一個項目中的文件,點擊工具欄上的運行(Run)按鈕。

  2. 在出現的「Run as」窗口中,選擇「Android Application「,而後點擊OK。(譯者注:不知道Eclipse有沒有中文版,可是之後Eclipse的命令和按鈕就都保留英文了。)

Eclipse將安裝此應用到鏈接的設備上而且啓動它。

或者經過命令行運行你的應用:

  1. 切換目錄到你的Android項目的根目錄,而後運行:

    ant debug
  2. 確認PATH環境變量包含Android SDK下的platform-tools/目錄,而後運行:

    adb install bin/MyFirstApp-debug.apk
  3. 在你的設備上找到MyFirstActivity應用(譯者注:這裏彷佛應該是My First App)而且開啓它。

以上是如何在一個真實設備上運行一個應用!繼續下一課,開始開發。

在虛擬設備(Emulator)上運行

不管你是用Eclipse或者命令行,要在虛擬設備上運行應用,首先,必須建立一個安卓虛擬設備(Android Virtual Device, AVD)。一個AVD就是一個虛擬設備的配置信息,它將容許你模擬不一樣的真實設備。(譯者注:emulator其實應該翻譯爲模擬器,」街機模擬器「都知道吧,可是實際上咱們運行應用不是直接在emulator上,而是在一個AVD上。相似於咱們玩街機模擬器,要有ROM。沒有ROM,emulator什麼都幹不了。因此我這裏就統稱爲虛擬設備了。咱們只要知道一個虛擬設備是一個AVD運行在emulator中就能夠了。)

建立一個AVD:

  1. 啓動Android Virtual Device Manager(Android虛擬設備管理器):

    1. 在Eclipse中,點擊工具欄上的Virtual Device Manager的圖標

    2. 從命令行,切換到<sdk>/tools/目錄,而後運行:

      android avd
  2. 在Android Virtual Device Manager面板上點擊New...(新建)

  3. 填寫AVD的詳細設置。設置一個名字,一個目標平臺(target platform),SD卡容量和一個皮膚(skin)(默認爲HVGA)。

  4. 點擊Create AVD(建立AVD)。

  5. 在Android Virtual Device Manager中選擇新建的AVD,而後點擊Start。

  6. 在虛擬設備(emulator)啓動後,解鎖屏幕。

圖示1:一個虛擬設備(virtual devices)顯示於AVD Manager中

從Eclipse中運行應用:

  1. 打開任意一個項目中的文件,點擊工具欄上的運行(Run)按鈕。

  2. 在出現的「Run as」窗口中,選擇「Android Application「,而後點擊OK。

Eclipse將安裝此應用到虛擬設備上而且啓動它。

或者經過命令行運行你的應用:

  1. 切換目錄到你的Android項目的根目錄,而後運行:

    ant debug
  2. 確認PATH環境變量包含Android SDK下的platform-tools/目錄,而後運行:

    adb install bin/MyFirstApp-debug.apk
  3. 在虛擬設備上找到MyFirstActivity應用(譯者注:這裏彷佛應該是My First App)而且開啓它。

以上是如何在一個虛擬設備上運行一個應用!繼續下一課,開始開發。

此文章總體或部分翻譯自Android Open Source Project的文檔。依照Creative Commons 2.5 Attribution License使用並分享。此文章(譯文,中文)原始連接爲「[安卓教學] 建立你的第一個安卓應用 - 第二課 - 運行你的應用」。原文(英文)連接爲「Running Your App「。

< 上一課 課程介紹 下一課 >
相關文章
相關標籤/搜索