- Android游戲開發(fā)技術(shù)實戰(zhàn)詳解
- 褚尚軍 張加春編著
- 49字
- 2018-12-30 05:33:11
2.1 簡析Android安裝文件
當(dāng)下載并安裝Android SDK后,會在安裝目錄下看到一些安裝文件。下面就對這些安裝文件進(jìn)行介紹。
2.1.1 Android SDK目錄結(jié)構(gòu)
安裝Android SDK后,呈現(xiàn)在用戶面前的是如圖2-1所示的目錄結(jié)構(gòu)。

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

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

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

圖2-4 android.jar文件結(jié)構(gòu)1

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

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

圖2-7 SDK文檔索引
在如圖2-7所示的頁面中,左側(cè)是目錄索引鏈接,單擊某個鏈接后,在右側(cè)界面中將顯示對應(yīng)的說明信息。如果要想迅速理解一個問題或知識點,可以在搜索對話框中通過輸入關(guān)鍵字的方式進(jìn)行快速檢索。說到這里,想必有很多讀者會提出“英語水平有限,看不懂幫助文檔”的問題。其實不必?fù)?dān)心,因為有很多熱心的程序員和學(xué)者對這個幫助文檔進(jìn)行了翻譯,大家可以從網(wǎng)絡(luò)中獲取免費的中文版幫助文檔。
2.1.4 不簡單的SDK工具
“相愛沒那么簡單”,使用Android SDK同樣也不簡單。在前面搭建Android開發(fā)環(huán)境時,已經(jīng)接觸到了Android SDK中的一些開發(fā)工具,如AVD模擬器。SDK中還集成了很多有用的開發(fā)工具,這些工具能夠幫助用戶在Android平臺上開發(fā)出實用的應(yīng)用程序。下面就和大家一起來領(lǐng)略Android SDK中這些有用的開發(fā)工具。
· Android模擬器
模擬器是運行在計算機(jī)上的虛擬移動設(shè)備,有關(guān)模擬器的基本知識已經(jīng)在本書的第1章中進(jìn)行了詳細(xì)介紹,在此不再講解。
· 集成開發(fā)插件ADT
Android為Eclipse定制了一個插件,即Android Development Tools(ADT),這個插件為用戶提供一個強(qiáng)大的綜合環(huán)境用于開發(fā)Android應(yīng)用程序。ADT擴(kuò)展了Eclipse的功能,可以讓用戶快速地建立Android項目,創(chuàng)建應(yīng)用程序界面,在基于Android框架API的基礎(chǔ)上添加組件,以及用SDK工具集調(diào)試應(yīng)用程序,甚至導(dǎo)出簽名(或未簽名)的APK(Android Packages)以便發(fā)行應(yīng)用程序。
· 調(diào)試監(jiān)視服務(wù)ddms.bat
調(diào)試監(jiān)視服務(wù)ddms.bat集成在Dalvik(Android平臺的虛擬機(jī))中,用于管理運行在模擬器或設(shè)備上的進(jìn)程,并協(xié)助調(diào)試工作。使用它可以進(jìn)行去除一些進(jìn)程、選擇一個特定的程序來調(diào)試、生成跟蹤數(shù)據(jù)、查看堆和線程數(shù)據(jù)、對模擬器或設(shè)備進(jìn)行屏幕快照等操作。
· Android調(diào)試橋adb.exe
Android調(diào)試橋(adb)是具有多種用途的工具,該工具可以幫助管理設(shè)備或模擬器的狀態(tài)。用戶可以通過下面的幾種方法加入adb。
①在設(shè)備上運行shell命令;
②通過端口轉(zhuǎn)發(fā)來管理模擬器或設(shè)備;
③從模擬器或設(shè)備上復(fù)制來或復(fù)制走文件。
· Android資源打包工具aapt.exe:用于創(chuàng)建apk文件,在apk文件中包含了Android應(yīng)用程序的二進(jìn)制文件和資源文件。
· Android接口描述語言aidl.exe:用于生成進(jìn)程間接口代碼。
· SQLite3數(shù)據(jù)庫sqlite3.exe:可以創(chuàng)建和使用SQLite數(shù)據(jù)文件,和其他方式相比,開發(fā)人員和用戶更樂意訪問此類型數(shù)據(jù)文件。
· 跟蹤顯示工具:可以生成跟蹤日志數(shù)據(jù)的圖形分析視圖,這些跟蹤日志數(shù)據(jù)由Android應(yīng)用程序產(chǎn)生。
·創(chuàng)建SD卡工具:用于創(chuàng)建磁盤鏡像,可以在模擬器上模擬外部存儲卡,如常見的SD卡。
· DX工具(dx.bat):將class字節(jié)碼重寫為Android字節(jié)碼(被存儲在dex文件中)。
· 生成Ant構(gòu)建文件(activitycreator.bat)。
activitycreator.bat是一個腳本,用于生成Ant構(gòu)建文件。Ant構(gòu)建文件用于編譯Android應(yīng)用程序,如果在安裝ADT插件的Eclipse環(huán)境下開發(fā),就不需要這個腳本了。
· Android虛擬設(shè)備
在Android SDK 1.5版以后的Android開發(fā)中,必須創(chuàng)建至少一個AVD,每個AVD模擬了一套虛擬設(shè)備來運行Android平臺,這個平臺至少要有自己的內(nèi)核、系統(tǒng)圖像和數(shù)據(jù)分區(qū),還可以有自己的SD卡和用戶數(shù)據(jù)以及外觀顯示等。
- 網(wǎng)絡(luò)協(xié)議工程
- Django 2 by Example
- 物聯(lián)網(wǎng)+BIM:構(gòu)建數(shù)字孿生的未來
- 互聯(lián)網(wǎng)基礎(chǔ)資源技術(shù)與應(yīng)用發(fā)展態(tài)勢(2021—2023)
- 物聯(lián)網(wǎng)與無線傳感器網(wǎng)絡(luò)
- Wireshark網(wǎng)絡(luò)分析就這么簡單
- The Kubernetes Workshop
- 網(wǎng)管工具使用與技巧大全
- 計算機(jī)網(wǎng)絡(luò)技術(shù)及應(yīng)用
- Learning Windows 8 Game Development
- AWS Lambda Quick Start Guide
- 人際網(wǎng)絡(luò)
- 物聯(lián)網(wǎng)
- 新IP:面向泛在全場景的未來數(shù)據(jù)網(wǎng)絡(luò)
- 智慧的物聯(lián)網(wǎng):感知中國和世界的技術(shù)