若是你按照上一課的步驟建立了一個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)的實體設備,下面是如何安裝和運行你的應用的步驟:
將你的設備使用USB線接入你開發使用的機器。若是你使用Windows操做系統,你可能須要爲你的設備安裝合適的USB驅動程序。針對安裝驅動程序的幫助,參見文檔:OEM USB Drivers。
在你的設備上開啓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運行應用:
打開任意一個項目中的文件,點擊工具欄上的運行(Run)按鈕。
在出現的「Run as」窗口中,選擇「Android Application「,而後點擊OK。(譯者注:不知道Eclipse有沒有中文版,可是之後Eclipse的命令和按鈕就都保留英文了。)
Eclipse將安裝此應用到鏈接的設備上而且啓動它。
或者經過命令行運行你的應用:
切換目錄到你的Android項目的根目錄,而後運行:
ant debug
確認PATH環境變量包含Android SDK下的platform-tools/目錄,而後運行:
adb install bin/MyFirstApp-debug.apk
在你的設備上找到MyFirstActivity應用(譯者注:這裏彷佛應該是My First App)而且開啓它。
以上是如何在一個真實設備上運行一個應用!繼續下一課,開始開發。
不管你是用Eclipse或者命令行,要在虛擬設備上運行應用,首先,必須建立一個安卓虛擬設備(Android Virtual Device, AVD)。一個AVD就是一個虛擬設備的配置信息,它將容許你模擬不一樣的真實設備。(譯者注:emulator其實應該翻譯爲模擬器,」街機模擬器「都知道吧,可是實際上咱們運行應用不是直接在emulator上,而是在一個AVD上。相似於咱們玩街機模擬器,要有ROM。沒有ROM,emulator什麼都幹不了。因此我這裏就統稱爲虛擬設備了。咱們只要知道一個虛擬設備是一個AVD運行在emulator中就能夠了。)
建立一個AVD:
啓動Android Virtual Device Manager(Android虛擬設備管理器):
在Eclipse中,點擊工具欄上的Virtual Device Manager的圖標。
從命令行,切換到<sdk>/tools/目錄,而後運行:
android avd
在Android Virtual Device Manager面板上點擊New...(新建)
填寫AVD的詳細設置。設置一個名字,一個目標平臺(target platform),SD卡容量和一個皮膚(skin)(默認爲HVGA)。
點擊Create AVD(建立AVD)。
在Android Virtual Device Manager中選擇新建的AVD,而後點擊Start。
在虛擬設備(emulator)啓動後,解鎖屏幕。
圖示1:一個虛擬設備(virtual devices)顯示於AVD Manager中
從Eclipse中運行應用:
打開任意一個項目中的文件,點擊工具欄上的運行(Run)按鈕。
在出現的「Run as」窗口中,選擇「Android Application「,而後點擊OK。
Eclipse將安裝此應用到虛擬設備上而且啓動它。
或者經過命令行運行你的應用:
切換目錄到你的Android項目的根目錄,而後運行:
ant debug
確認PATH環境變量包含Android SDK下的platform-tools/目錄,而後運行:
adb install bin/MyFirstApp-debug.apk
在虛擬設備上找到MyFirstActivity應用(譯者注:這裏彷佛應該是My First App)而且開啓它。
以上是如何在一個虛擬設備上運行一個應用!繼續下一課,開始開發。
此文章總體或部分翻譯自Android Open Source Project的文檔。依照Creative Commons 2.5 Attribution License使用並分享。此文章(譯文,中文)原始連接爲「[安卓教學] 建立你的第一個安卓應用 - 第二課 - 運行你的應用」。原文(英文)連接爲「Running Your App「。
< 上一課 | 課程介紹 | 下一課 > |