彙集一些Android術語介紹和說明。
1.apk副檔名
apk是Android包的副檔名,一個Android包包含了與某個Android應用程式相關的所有檔案,apk檔案將AndroidManifest.xml檔案、應用程式代碼(dex檔案)、資源檔和其他檔案組成一個壓縮包,一個項目只能打包壓縮成一個apk檔案。
2..dex副檔名
Android的程式被編譯成.dex(Dalvik Executable)格式檔案, 然後再進行打包產生可被直接安裝的apk檔案。
3.應用程式(APP)
一個或多個Activity、服務、監聽和Intent接收器的集合,一個應用程式有一個檔案清單,並且打包成一個apk檔案。
3.Action
對Intent發送器意圖的描述,一個活動是一個指派給Intent的字串值。活動字串可以由Android定義,也可以由第三方開發人員定義。例如,在網頁URL中使用的android.intent.action.VIEW或者在使用者應用程式中使用的 com.example.rumbler.SHAKE_PHONE來使電話震動。
4.ADB( Android Debug Bridge )
SDK內建的一個基於命令列的偵錯工具。它提供了裝置瀏覽工具、裝置上的拷貝工具和為調試轉寄連接埠的功能。更多資訊請參考附錄三(Android的ADB工具使用)。
5.內容來源
內容來源是建立在類ContentProvider之上的用於處理指定格式的內容請求字串,並返回指定格式的資料的類。關於內容來源的使用資訊請參考本書第7章內容。
6.Dalvik Android
虛擬機器的名字,Dalvik虛擬機器是一個只能解釋執行dex檔案的虛擬機器,dex檔案針對儲存效能和記憶體管理進行了最佳化。 Dalvik虛擬機器是基於寄存器的虛擬機器,並且能夠運行經過Dalvik內建的“dx”工具轉換過的Java類。 虛擬機器運行在相容Posix的作業系統上,依賴於底層的功能(如線程和低級記憶體管理)。Dalvik的核心類庫有意做得與Java標準版非常類似,但它明顯更適合小型行動裝置。
7.DDMS
調試監視服務(Dalvik Debug
Monitor ServiceDalvik)是SDK內建的一個可視的調試工具。它提供了螢幕捕捉、日誌儲存和進程檢測能力。
8.Drawable
編譯過的可視化資源,可以用來做背景、標題或螢幕的其他部分。它被編譯在android.graphics.drawable子類中。
9.意圖(Intent)
意圖是一個Intent類,它包含很多描述調用者意圖做什麼的欄位。調用者發送意圖到Android意圖處理器,意圖處理器會遍曆所有應用程式的意圖過濾器來尋找與該意圖最匹配的Activity。意圖欄位包括渴望的動作、種類、資料、資料的MIME類型、一個處理類和其他約束。
10.意圖過濾器(intent-filter)
Activity和意圖接收器(Receiver)在它們的檔案清單中包含一個或多個過濾器,用來描述什麼類型的意圖或者資訊是它們能處理或想接收的。一個意圖過濾器列出了一系列要求,例如,意圖或資訊必須滿足的資料類型、被請求的動作和URI的格式。
對於Activity,Android搜尋意圖和Activity過濾器匹配程度最高的Activity;對於訊息,Android會將訊息轉寄給所有匹配意圖過濾器的接收器。
11.Intent接收器(Receiver)
一個監聽是由Context.broadcastIntent()發出的資訊廣播的類,詳細資料請參考本書第9章。
12.布局資源
一個描述Activity螢幕布局的XML檔案。
13.檔案清單
應用程式中的一個XML檔案,用於描述包中多個Activity、Intent過濾器、服務和其他內容。可以開啟AndroidManifest.xml查看其包含的內容。
14.Nine-patch / 9-patch / Ninepatch image
一種可變尺寸的位元影像資源,可用作裝置上的背景或其他圖片。
15.資源
使用者提供的XML、位元影像或其他檔案,構建程式時會匯入進來,稍後會被代碼載入,Android支援多種類型的資源,請參考Resources中的詳細描述,程式定義的資源檔應當儲存在res/ 子目錄下。
16.服務(Service)
運行在後台執行多種固定任務的類,如播放音樂或檢測網路活動。
17.主題(Theme)
一系列定義多種預設顯示設定的參數(文字大小、背景顏色等)。Android在R.style中提供了幾個標準的主題(以"Theme_"開頭)。
18.URIs
Android使用URI字串請求資料(如通訊錄列表)和動作(如在瀏覽器中開啟網頁)。URI字串可以具有不同的格式。所有請求資料的URI必須以“content://”開頭。有效動作URI字串會被裝置上的適當的程式處理,例如,以“ http://”開頭的URI字串會被瀏覽器處理。