天天看點

《Android 網絡開發與應用實戰詳解》——2.1節簡析Android安裝檔案

本節書摘來自異步社群《android 網絡開發與應用實戰詳解》一書中的第2章,第2.1節簡析android安裝檔案,作者 王東華,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

2.1 簡析android安裝檔案

android 網絡開發與應用實戰詳解

當我們下載下傳并安裝android後,會在其安裝目錄中看到一些安裝檔案。這些檔案具體是幹什麼用的,了解這些對學習後面的開發知識十分有用。是以在本節的内容中将簡要介紹這些安裝檔案的基本知識。

2.1.1 android sdk目錄結構

安裝android sdk後,其安裝目錄的具體結構如圖2-1所示。

《Android 網絡開發與應用實戰詳解》——2.1節簡析Android安裝檔案

temp:裡面包含了一些常用的檔案模闆。

tools:包含了一些通用的工具檔案。

usb_driver:包含了amd64和x86下的驅動檔案。

sdk setup.exe:android的啟動檔案。

2.1.2 android.jar及内部結構

在“platforms”目錄下的每個android版本中,都有一個android.jar。例如“platformsandroid-8”中的如圖2-3所示。

《Android 網絡開發與應用實戰詳解》——2.1節簡析Android安裝檔案

android.jar是一個标準的壓縮包,裡面包含了編譯後的壓縮檔案,包含了全部的api,使用windows系統上的解壓縮工具winrar可以打開此壓縮檔案,此時可以看到其内部結構分别如圖2-4和圖2-5所示。

《Android 網絡開發與應用實戰詳解》——2.1節簡析Android安裝檔案

2.1.3 sdk文檔及閱讀技巧

通過解壓縮android.jar後,了解了其内部api的包結構群組織方式,如果要深入了解各個檔案包内包含的api和api的具體用法,就必須學會閱讀、查找sdk文檔。

可以使用浏覽器打開“docs”目錄下的檔案index.html,如圖2-6所示。

在圖2-6所示的首頁中,介紹了android基本概念和目前常用版本,在右側和頂端導航中列出了一些常用的連結。此sdk檔案對于初學者來說十分重要,可以幫助讀者解決很多常見的問題,是一個很好的學習文檔和幫助文檔。

單擊導航中的【dev guide】按鈕打開如圖2-7所示的界面。

《Android 網絡開發與應用實戰詳解》——2.1節簡析Android安裝檔案

圖2-7所示頁面中,左側是目錄索引連結,單擊某個連結後,可以在右側界面中顯示對應的說明資訊。

如果要想迅速地了解一個問題或知識點,可以在搜尋對話框中對sdk進行檢索,搜尋到自己需要的内容。當然,很多熱心的程式員對sdk進行了翻譯,網絡上面有很多sdk中文版,讀者可以從網絡中擷取。

2.1.4 sdk工具集

在sdk中,內建了很多有用的開發工具,這些工具能夠幫助讀者在android平台上開發出有用的應用程式。在android sdk中,最為有用的是android模拟器和eclipse的android開發插件,但是sdk中也包含了各種在模拟器上用于調試、打包和安裝的工具,能夠真對不同的場景進行應用。在下面的内容中,将簡要介紹這些工具的基本使用知識。

android模拟器。

模拟器是運作在計算機上的虛拟移動裝置,有關模拟器的基本知識已經在本書的第一章中進行了詳細介紹,在此不再講解。

內建開發插件adt。

android 為eclipse 定制了一個插件,即android development tools(adt),這個插件為使用者提供一個強大的綜合環境用于開發android應用程式。adt擴充了eclipse的功能,可以讓使用者快速地建立android項目,建立應用程式界面,在基于android架構api的基礎上添加元件,以及用sdk工具集調試應用程式,甚至導出簽名(或未簽名)的apks以便發行應用程式。

調試監視服務ddms.bat。

調試監視服務ddms.bat內建在dalvik(android平台的虛拟機)中,用于管理運作在模拟器或裝置上的程序,并協助調試工作。它可以去除一些程序,選擇一個特定的程式來調試,生成跟蹤資料,檢視堆和線程資料,對模拟器或裝置進行螢幕快照等操作。

android調試橋adb.exe。

android調試橋(adb)是多種用途的工具,該工具可以幫助管理裝置或模拟器的狀态。可以通過下面的幾種方法加入adb。

(1)在裝置上運作shell指令。

(2)通過端口轉發來管理模拟器或裝置。

(3)從模拟器或裝置上複制檔案。

android資源打包工具aapt.exe:此工具可以建立apk檔案,在apk檔案中包含了android應用程式的二進制檔案和資源檔案。

android接口描述語言aidl.exe:用于生成程序間接口代碼。

sqlite3資料庫sqlite3.exe:android可以建立和使用sqlite資料檔案。

跟蹤顯示工具:可以生成跟蹤日志資料的圖形分析視圖,這些跟蹤日志資料由android應用程式産生。

建立sd卡工具:用于建立磁盤鏡像,此鏡像可以在模拟器上模拟外部存儲卡,例如常見的sd卡。

dx工具(dx.bat):将class位元組碼重寫為android位元組碼(被存儲在dex檔案中)。

生成ant建構檔案(activitycreator.bat)。

activitycreator.bat是一個腳本,用于生成ant建構檔案。ant建構檔案用于編譯android應用程式,如果在安裝adt插件的eclipse環境下開發,則就不需要這個腳本了。

android虛拟裝置。

在android sdk1.5版以後的android開發中,必須建立至少一個avd,avd全稱為android虛拟裝置(android virtual device),每個avd模拟了一套虛拟裝置來運作android平台,這個平台至少要有自己的核心,系統圖像和資料分區,還可以有自己的的sd卡和使用者資料以及外觀顯示等。

繼續閱讀