Android9程式設計三:執行第一個App
當前這個工程已經具備了一個頁面,而且是可以執行的,執行一個APP很簡單,點選單欄下面工具欄上的綠色三角箭頭即可:

點了之後,出現如下視窗:

這個視窗讓我們選擇一個Android裝置來執行APP。
APP必須執行在Android裝置上,如果你指定了一個裝置,Android Studio就會把我APP安裝到這臺裝置上並自動開啟這個APP。但是現在這個視窗中顯示“(沒有)”,也就是沒有裝置,你的也應該一樣。
現在看來執行一個APP還不是那麼簡單,但是不要怕,也不是什麼大問題,我們只要有一臺Android裝置就行了。
裝置分為真實裝置和虛擬裝置,這兩種都可以執行APP。真實裝置就是你的Android手機或平板,虛擬裝置是電腦中用軟體模擬出來的Android虛擬機器。如果你手上有Android手機或平板,可以把它連線到電腦上,讓Android Studio找到它,下面講一下如何把真實的裝置連線到Android Studio中。
一、在真實裝置上除錯
讓Android Studio找到真實的裝置,需要兩步(這兩步不分先後啊):
- 1)在裝置上開啟除錯(DEBUG)模式。
- 2)用USB線把電腦與裝置連線起來。
第二步連弱智都會,就不多講了,但是要注意,把你的裝置連線到的是執行Android Studio的電腦,而不是不相干的電腦(好像有點廢話的樣子)。
重點講第一步。不同版本的Android系統,其開啟除錯的方式有點不一樣,我們講一下比較新的版本的方式,舊本版本的方式自己也可以從網上搜索到。其實我也是在網上搜到的,所以我先開啟某個搜尋引擎(微軟必應)的主頁:

以三星手機為例,輸入“三星手機開啟除錯”,點右邊的搜尋圖示或按回車鍵(當然你也可以輸入“安卓手機開啟除錯”之類的語句),搜尋結果中的任何一個幾乎都對我們有幫助,比如我找了一個在三星S4上開啟除錯的教程,結果在我的三星A8上也適用。
跟據教程說明,開啟除錯的過程是這樣的:
*** 開啟設定(也可叫做“設定”)—>點“關於裝置”—>點“版本號”或“內部版本號” ***。
當第一次點,會提示“點N次開啟除錯”之類的話,跟著做就行了。如果已經啟用除錯模式了,會提示已經開啟,此時就不必再次開啟了。
開啟開發模式之後,再回到手機的設定主頁面,能看到多了一條“開發者選項”,點它進入開發者選項頁面,點最上面的“開”,就打開了除錯模式。但是可以看到下面還有好多設定項,不用理它們,只需在其中找到“USB除錯”這一條,開啟它即可。
當你把手機連到電腦上之後,再點“執行”,是否看到了類似這樣的畫面?

可以看到真實的裝置被找到了,選中它,點“OK”,就可以在這部裝置上執行App了(可能編譯和安裝APP的過程要花一點時間,請耐心等待)。
注意!一般原裝的USB資料線都可以讓電腦識別出裝置,但是如果用的是後期買的便宜線,充電可能沒問題,用來除錯可能就不行了。
二、配置虛擬機器
上一節教會了你在真機上開啟除錯,但如果你手中沒有Android真機怎麼辦? 如果你真機的系統版本太低怎麼辦(還記得建立專案時,需要我們選擇最低能安裝到的系統版本嗎?)? 再或者說,我們想在不同Android版本的系統中測試我們的App怎麼辦? 不用害怕,我們有Android虛擬機器!我們現在就通過Android Studio提供的工具來建立虛擬機器。
- 1)點主選單中的”Tools(工具)”:
- 2)在出現的選單中點“Android”,然後在出現的子選單中點“AVD Manager”,如下圖 :
- 3)現在會出現如下視窗,點按鈕“Create Virtual Device(建立虛擬裝置)”即開始建立:
其實也可以在點“執行”後,在裝置選擇對話方塊中點“Create New Virtual Device (建立新虛擬裝置)”,如下圖:
不論哪種方式,都會出現如下視窗:
- 4)這個視窗讓我們選擇一個種裝置去建立虛擬機器。
最左邊區域是類別,TV表示電視裝置,Wear表示穿戴裝置,Phone表示手機,Tablet表示平板。中間區是具體裝置屬性,Name表示裝置的名字,Size表示裝置的螢幕尺寸,Resolution表示裝置的分辯率,Density表示裝置畫素的密度。最右邊區域是預覽資訊。
你可以選一個裝置,然後點“Next”按鈕,出現如下視窗:
- 5)這個視窗讓我們選擇一個System Image(系統映象)
系統映象就是一種模擬作業系統安裝光碟的檔案,就像我們Ghost Windows時用到的“.iso”檔案。
左邊區域的上面三有個Tab頁,讓我們選擇不同的映象。第一個Recommended是推薦的映象,第二個是x86 Images是x86映象,第三個是其它型別的映象。注意,如果你不連網的話,表格中是不會出現映象資訊的。
表格中一行是一個映象檔案。第一列是映象所對的應Android系統的名字(Android每個大版本都用一種甜品的名字作代號)。第二列是所支援的SDK的版本,第三列是所相容的CPU架構,第四列是作業系統的版本號以及所包含的附加功能。黑色的行表示是已下載到本地的映象檔案,而灰色的行是未下載到本地的映象檔案。可以看到在灰色的行上的“名字”列中,名字的旁邊是“Download(下載)”,點它就可以下載這個映象檔案。不需要全部下載,只需下載你所需的映象檔案即可。
可以看到推薦的都是相容X86架構的映象,你點Tab頁的“Other Images(其它映象)”,就可以看到非X86的映象,比如“armeabi”,“arm64”等,這些都是以“arm”開頭,表示相容ARM架構的CPU。其實我們的真實裝置一般都是ARM架構的CPU,但是虛擬機器卻推薦我們使用X86架構的映象,這是為什麼呢? 因為我們的用於開發的電腦都是X86架構的,執行在上面的虛擬機器如果也是X86架構,那麼其執行就能優化。你完全可以建立ARM架構的虛擬機器,但是那啟動速度比烏龜還慢。也許你看此書時,ARM架構的虛擬機器也被優化到很快了也很難說呢。
好,現在你選擇一個已下載到本地的映象,然後點“Next”,出現如下畫面:
- 6)這裡我們可以對虛擬機器進行進一步的設定。
我看還是不用了吧,預設就很好,最多也就改改名字(AVD name)。注意右邊區域中如果有以下提示的話,你需要安裝叫做“HAXM”的工具,如下圖所示:
要安裝Haxm很簡單,點一下超連結就自動下載安裝。這個工具是幫我們提升X86虛擬機器的執行速度的。
- 7)點“Finish(完成)”,虛擬機器開始被建立,這可能需要一段時間,請耐心等待。
完成後,出現如下視窗:
這裡面列出了我們建立的所有虛擬機器。最右邊的三個圖示是用於管理虛擬機器的,比如啟動,修改,刪除等。綠三角箭頭表示啟動。你可以現在就點它一下試試,是不是看到有虛擬機器啟動了?恭喜你,你家多了一臺Android裝置!
也可以不在這裡啟動虛擬機器,在執行APP時再啟動,一樣滴。
三、啟動APP
當虛擬機器或真實裝置配置完成後,我們就可以啟動APP了。點工具欄上的執行圖示,可以看到如下視窗:

這個視窗讓我們選擇一個裝置來執行我們的APP。靠近頂部的提示是告訴我們“沒有檢測到正在執行的USB裝置或模擬器”,因為沒有用USB線連線上手機或平板,也沒有提前啟動虛擬機器,所以會有此提示。再往下的“Connected Devices”區列出所有已連線(已啟動)的裝置,這裡是“None”,如果你提前啟動了虛擬機器或連線了真實裝置,那麼這裡就能列出它們。再下面的“Available Virtual Devices”區列出的是已建立但未啟動的虛擬機器,我們可以在這裡選擇一個虛擬機器,點“OK”,就會啟動虛擬機器,並且在虛擬機器準備好之後,Android Studio會自動編譯APP然後把編譯出的APK檔案(App安裝包)安裝到裝置中,再啟動App。
好了,行動起來,選中虛擬機器,點“OK”吧,你看到了什麼結果?(可能需要的時間比較長,請耐心等待)
(摘自《Android9程式設計通俗演義》,京東淘寶及各大書店有售)