- Android游戲開發技術實戰詳解
- 褚尚軍 張加春編著
- 187字
- 2018-12-30 05:33:11
2.1 簡析Android安裝文件
當下載并安裝Android SDK后,會在安裝目錄下看到一些安裝文件。下面就對這些安裝文件進行介紹。
2.1.1 Android SDK目錄結構
安裝Android SDK后,呈現在用戶面前的是如圖2-1所示的目錄結構。

圖2-1 AndroidSDK安裝目錄
· add-ons:包含官方提供的API包,如常用的Google Map API。
· docs:包含幫助文檔和說明文檔。
· platforms:包含針對每個SDK版本,提供了與其對應的API包以及一些示例文件,其中包含了各版本的Android,如圖2-2所示。

圖2-2 platforms目錄
· temp:包含一些常用的文件模板。
· tools:包含一些通用的工具文件。
· usb_driver:包含了AMD64和X86下的驅動文件。
· SDK Setup.exe:Android的啟動文件。
2.1.2 android.jar及內部結構
在“platforms”目錄下的每個Android版本中,都有一個名為“android.jar”的壓縮包。例如,在筆者的計算機中,“platforms\android-8”目錄中的內容如圖2-3所示。

圖2-3 android.jar文件所在目錄
“android.jar”強大得有點出乎意料,竟然在里面包含了編譯后的壓縮文件、包含了所有有用的API,并且只需使用Windows系統下的解壓縮工具即可打開。打開“android.jar”壓縮包后的內部結構如圖2-4和圖2-5所示。

圖2-4 android.jar文件結構1

圖2-5 android.jar文件結構2
注意:上述各個文件,對于研究Android應用開發沒有多大幫助,但是對大家了解Android運行機制和內核卻有很大幫助。
2.1.3 閱讀SDK文檔需要技巧
在解壓縮文件“android.jar”之后,就可以了解其內部API的包結構和組織方式了。如果要深入理解各個文件包內包含的API和API的具體用法,則需要花費一定的精力和時間來研究它。
打開SDK幫助文檔的方法非常簡單,可以使用瀏覽器打開“docs”目錄下的文件index.html,這個網頁就是SDK幫助文檔的主頁,界面效果如圖2-6所示。

圖2-6 SDK文檔主頁
在如圖2-6所示的主頁中,介紹了Android基本概念和當前常用版本,在右側和頂端導航中列出了一些常用的鏈接。此SDK文件對于初學者來說十分重要,可以幫助初學者解決很多常見的問題,是一個很好的學習文檔和幫助文檔。單擊導航中的“Dev Guide”按鈕,會打開如圖2-7所示的界面。

圖2-7 SDK文檔索引
在如圖2-7所示的頁面中,左側是目錄索引鏈接,單擊某個鏈接后,在右側界面中將顯示對應的說明信息。如果要想迅速理解一個問題或知識點,可以在搜索對話框中通過輸入關鍵字的方式進行快速檢索。說到這里,想必有很多讀者會提出“英語水平有限,看不懂幫助文檔”的問題。其實不必擔心,因為有很多熱心的程序員和學者對這個幫助文檔進行了翻譯,大家可以從網絡中獲取免費的中文版幫助文檔。
2.1.4 不簡單的SDK工具
“相愛沒那么簡單”,使用Android SDK同樣也不簡單。在前面搭建Android開發環境時,已經接觸到了Android SDK中的一些開發工具,如AVD模擬器。SDK中還集成了很多有用的開發工具,這些工具能夠幫助用戶在Android平臺上開發出實用的應用程序。下面就和大家一起來領略Android SDK中這些有用的開發工具。
· Android模擬器
模擬器是運行在計算機上的虛擬移動設備,有關模擬器的基本知識已經在本書的第1章中進行了詳細介紹,在此不再講解。
· 集成開發插件ADT
Android為Eclipse定制了一個插件,即Android Development Tools(ADT),這個插件為用戶提供一個強大的綜合環境用于開發Android應用程序。ADT擴展了Eclipse的功能,可以讓用戶快速地建立Android項目,創建應用程序界面,在基于Android框架API的基礎上添加組件,以及用SDK工具集調試應用程序,甚至導出簽名(或未簽名)的APK(Android Packages)以便發行應用程序。
· 調試監視服務ddms.bat
調試監視服務ddms.bat集成在Dalvik(Android平臺的虛擬機)中,用于管理運行在模擬器或設備上的進程,并協助調試工作。使用它可以進行去除一些進程、選擇一個特定的程序來調試、生成跟蹤數據、查看堆和線程數據、對模擬器或設備進行屏幕快照等操作。
· Android調試橋adb.exe
Android調試橋(adb)是具有多種用途的工具,該工具可以幫助管理設備或模擬器的狀態。用戶可以通過下面的幾種方法加入adb。
①在設備上運行shell命令;
②通過端口轉發來管理模擬器或設備;
③從模擬器或設備上復制來或復制走文件。
· Android資源打包工具aapt.exe:用于創建apk文件,在apk文件中包含了Android應用程序的二進制文件和資源文件。
· Android接口描述語言aidl.exe:用于生成進程間接口代碼。
· SQLite3數據庫sqlite3.exe:可以創建和使用SQLite數據文件,和其他方式相比,開發人員和用戶更樂意訪問此類型數據文件。
· 跟蹤顯示工具:可以生成跟蹤日志數據的圖形分析視圖,這些跟蹤日志數據由Android應用程序產生。
·創建SD卡工具:用于創建磁盤鏡像,可以在模擬器上模擬外部存儲卡,如常見的SD卡。
· DX工具(dx.bat):將class字節碼重寫為Android字節碼(被存儲在dex文件中)。
· 生成Ant構建文件(activitycreator.bat)。
activitycreator.bat是一個腳本,用于生成Ant構建文件。Ant構建文件用于編譯Android應用程序,如果在安裝ADT插件的Eclipse環境下開發,就不需要這個腳本了。
· Android虛擬設備
在Android SDK 1.5版以后的Android開發中,必須創建至少一個AVD,每個AVD模擬了一套虛擬設備來運行Android平臺,這個平臺至少要有自己的內核、系統圖像和數據分區,還可以有自己的SD卡和用戶數據以及外觀顯示等。