官术网_书友最值得收藏!

1.2 搭建Android應用程序開發環境

02 Android開發環境搭建

某用戶想在自己剛剛購買的手機上編寫一個小游戲,但是還需要在PC上配置相應的開發環境,這樣程序編制完成后,可以安裝到手機上運行。

Android開發程序使用的是Java語言,由于Android Studio安裝時自帶JRE,因此不需要單獨配置Java環境。在Windows下搭建Android的開發環境主要完成以下工作。

? 安裝用于程序開發的IDE(Integrated Development Environment,集成開發環境):Android Studio。

? 安裝并升級Android的開發工具包:SDK。

? 創建Android虛擬設備:AVD。

1.2.1 安裝Android Studio

Android Studio是Google推出的一個Android集成開發工具。Android Studio基于IntelliJ IDEA,類似于Eclipse ADT,Android Studio提供了集成的Android開發工具用于開發和調試Android應用程序。

通過官網https://developer.android.com/sdk/index.html或中文社區下載最新版本的Android Studio,雙擊下載的文件,啟動安裝程序,如圖1-2所示。

圖1-2 啟動安裝程序

整個安裝過程與普通程序類似,如果沒有特殊要求,一直單擊“Next”按鈕即可完成安裝。

1.2.2 啟動Android Studio并安裝Android SDK

Android Studio推出以后,無須單獨下載Android SDK,直接使用Android Studio的集成工具完成Android SDK的管理。

1)完成Android Studio的安裝后,第一次啟動時,由于沒有完成Android SDK的下載管理,Android Studio會顯示圖1-3所示的界面,提示SDK的處理要求。

圖1-3 Android SDK下載管理

2)根據自己的網絡情況,若要配置特殊的網絡鏈接方式,則單擊“Setup Proxy”按鈕進行詳細配置。否則單擊“Cancel”按鈕即可。完成后進入圖1-4所示的“Welcome”界面。

3)依次單擊“Next”按鈕,設置Android Studio的配置參數、主題風格,一般保留默認值即可,直到出現如圖1-5所示的界面。這是首次啟動Android Studio開發工具而沒有默認應用項目時顯示的處理界面。

圖1-4 Welcome界面

圖1-5 Android Studio首次啟動界面

4)單擊右下角“Configure”按鈕,在下拉列表中選擇“SDK Manager”,進入圖1-6所示的SDK管理界面。

圖1-6 SDK管理界面

自Android發布以來,差不多每半年就會有一次重要更新。每個版本的Android都以甜點名命名,如表1-1所示。

表1-1 Android的版本代號和別名

5)根據開發需要,選擇適用的Android版本,單擊“OK”按鈕完成所選版本的下載和安裝,如圖1-7所示。

圖1-7 下載Android

1.2.3 模擬器管理

1)執行“Configure”→“AVD Manager”菜單命令啟動AVD管理器,如圖1-8所示。

圖1-8 AVD管理器界面

2)單擊“Create Virtual Device”按鈕,新建一個AVD,選擇機型如圖1-9所示,可以創建多個不同的虛擬設備以供測試。

圖1-9 AVD機型設置

3)單擊“New Hardware Profile”按鈕,可對模擬器的硬件進行詳細的配置,如圖1-10所示。

圖1-10 配置模擬器硬件參數

4)在圖1-9中單擊“確定”按鈕,選擇模擬器運行所需的Android版本映像文件。如果沒有對應的映像文件,需要先單擊“Download”超鏈接下載,如圖1-11所示。

圖1-11 選擇模擬器映像文件

5)在圖1-12所示界面中再次確認模擬器的參數配置信息,這里仍然可以對各參數做修改,完成后單擊“完成”按鈕完成模擬器的創建。

6)在圖1-8所示的AVD管理器界面中選中模擬器,并單擊右側的圖標啟動模擬器。AVD的初始啟動時間比較長,需要耐心等待,AVD模擬器界面如圖1-13所示。

圖1-12 AVD參數確認

圖1-13 AVD模擬器界面

1.2.4 SDK Tools常用命令

在SDK安裝路徑下的platform-tools和tools目錄下提供了一些SDK工具命令,可以在Windows的命令窗口或Android Studio底部的Terminal窗口中使用,為了方便,可將這兩個目錄添加到Windows的path環境變量中。這里重點講述常用命令adb和mksdcard的使用,其他的命令請查閱參考資料。

1.adb命令

Android調試橋(Android Debug Bridge)adb.exe是一個多用途命令行工具。它允許開發人員與模擬器實例或連接的Android設備進行通信,是一個由三部分組成的客戶端-服務器程序。

? 運行于本地計算機的客戶端。開發人員通過adb命令來調用客戶端。

? 運行于計算機后臺進程的服務器。服務器管理客戶端與運行adb守護進程的模擬器或設備之間的通信。

? 守護進程,作為后臺進程運行于每個模擬器或設備中。

(1)啟動和關閉adb服務

模擬器在運行一段時間后,adb服務可能(在Windows進程中可找到這個服務,該服務用來為模擬器或通過USB數據線連接的真機服務)會出現異常。這時需要重新對adb服務關閉和重啟。

(2)查詢連接的模擬器/設備

有時需要啟動多個模擬器,或啟動模擬器的同時通過USB數據線連接了真機。此時可以使用如下的命令查詢當前連接了多少個模擬器或真機。

執行上面的命令后,會輸出如圖1-14所示的信息。

圖1-14 查詢連接的模擬器與設備

其中第1列的信息表示模擬器或真機的標識。emulator-5554表示模擬器,其中5554表示adb服務為該模擬器服務的端口號。每啟動一個新的模擬器,該端口號都不同。HT9BYL904399表示通過USB數據線連接的真機。輸出信息的第2列都是device,表示當前設備都在線。如果該列的值是offline,表示該模擬器沒有被連接到adb上,或模擬器沒有響應。

(3)安裝、卸載和運行程序

在Android Studio中運行Android應用程序必須有Android源碼,如果只有apk文件(Android應用程序的發行包,相當于Windows中的exe文件)需要安裝和運行,就需要使用adb命令。假設要安裝一個androidtest.apk文件,可以使用如下的命令。

如果在運行Android程序時有多個模擬器或真機在線,那么會出現一個選擇對話框。如果選擇在真機運行,會直接將程序安裝在手機上。

如果在安裝程序之前,該程序已經在模擬器或真機上存在,則需要先卸載這個應用程序,然后再安裝。或使用下面的命令直接重新安裝。

假設androidtest.apk中的package是com.sample.androidtest,可以使用如下的命令卸載這個應用程序。

在卸載應用程序時可以加上-k命令行參數保留數據和緩存目錄,只卸載應用程序。命令如下所示。

如果機器上有多個模擬器或真機實例,也可以使用-s參數指定具體的模擬器或真機。例如下面的命令在指定的emulator-5554模擬器上安裝應用程序。

如果想在模擬器或真機上運行已安裝的應用程序,除了直接在模擬器或真機上操作外,還可以使用如下的命令直接運行程序。

其中Main是androidtest.apk的主Activity,相當于Windows應用程序的主窗體或Web應用程序的主頁面。am是shell命令。

(4)文件復制

可使用adb命令完成模擬器/設備與本地計算機之間的文件復制。與文件安裝不同,文件復制可以用于任意類型的文件。將當前目錄下的文件localfile.txt從本地計算機復制到模擬器/設備實例的sdcard\test目錄下的命令如下。

將文件從模擬器/設備實例復制到本地計算機的命令如下。

(5)進入shell

Android平臺底層使用Linux內核,因此可以使用shell進行操作。進入shell的命令如下。

2.mksdcard命令

mksdcard命令可以快速創建FAT32磁盤鏡像,啟動模擬器時加載該磁盤鏡像可以模擬真實設備的SD卡。使用此命令的好處是可以在多個模擬器間共享SD卡。

例如,在當前目錄下創建一張卷標為f、容量為2GB的SD卡,映像文件名為sdcard.img,命令行如下。

創建好sdcard.img映像文件后,就可以在AVD的設備配置界面的“SD card”信息功能選擇使用此外部文件,這樣AVD在啟動時就可以加載此SD卡,如圖1-15所示。

如果需要在模擬的SD卡上管理文件夾,可以使用adb命令進入shell,使用Linux的Shell命令進行文件夾管理。

Android Studio提供了Device File Explorer視圖管理各個連接設備內的文件信息。在Android Studio中執行“View”→“Tool Windows”→“Device File Explorer”菜單命令,打開如圖1-16所示的視圖窗口,在其中選中目標并右擊,在快捷菜單中選擇所需命令,完成所連接設備的文件管理以及與本地計算機之間的文件導入、導出處理。

圖1-15 配置模擬器的SD卡

圖1-16 Device File Explorer視圖窗口

主站蜘蛛池模板: 增城市| 南溪县| 博湖县| 保德县| 沅陵县| 延庆县| 托克逊县| 三门峡市| 汨罗市| 伊宁市| 池州市| 外汇| 德江县| 五常市| 宁晋县| 团风县| 吉木萨尔县| 保德县| 嘉峪关市| 新竹县| 会东县| 襄汾县| 绍兴市| 监利县| 乌鲁木齐县| 镇原县| 灌南县| 沙坪坝区| 江永县| 若羌县| 合江县| 张家口市| 巴青县| 和龙市| 瑞丽市| 托克逊县| 霍山县| 博客| 东阳市| 崇州市| 满洲里市|