文章出處:http://www.knitdream.com/Post/134.shtml Android 應(yīng)用程序 — 概述 我們來看看 Android 應(yīng)用程序的四種主要類型:活動(dòng)、服務(wù)、接收器和 ContentProvider。我們還要看看顯示用戶界面(UI)元素的視圖。 活動(dòng) 活動(dòng)是最常用的 Android 應(yīng)用程序形式。活動(dòng)在一個(gè)稱為視圖 的類的幫助下,為應(yīng)用程序提供 UI。視圖類實(shí)現(xiàn)各種 UI 元素,比如文本框、標(biāo)簽、按鈕和計(jì)算平臺(tái)上常見的其他 UI 元素。 一個(gè)應(yīng)用程序可以包含一個(gè)或多個(gè)活動(dòng)。這些活動(dòng)通常與應(yīng)用程序中的屏幕形成一對(duì)一關(guān)系。 應(yīng)用程序通過調(diào)用 startActivity() 或 startSubActivity() 方法從一個(gè)活動(dòng)轉(zhuǎn)移到另一個(gè)活動(dòng)。如果應(yīng)用程序只需 “切換” 到新的活動(dòng),就應(yīng)該使用前一個(gè)方法。如果需要異步的調(diào)用/響應(yīng)模式,就使用后一個(gè)方法。在這兩種情況下,都需要通過方法的參數(shù)傳遞一個(gè) intent。 由操作系統(tǒng)負(fù)責(zé)決定哪個(gè)活動(dòng)最適合滿足指定的 intent。 服務(wù)和接收器 與其他多任務(wù)計(jì)算環(huán)境一樣,“在后臺(tái)” 運(yùn)行著一些應(yīng)用程序,它們執(zhí)行各種任務(wù)。Android 把這種應(yīng)用程序稱為 “服務(wù)”。服務(wù)是沒有 UI 的 Android 應(yīng)用程序。 接收器是一個(gè)應(yīng)用程序組件,它接收請(qǐng)求并處理 intent。與服務(wù)一樣,接收器在一般情況下也沒有 UI 元素。接收器通常在 AndroidManifest.xml 文件中注冊(cè)。清單 2 是接收器代碼的示例。注意,接收器的類屬性是負(fù)責(zé)實(shí)現(xiàn)這個(gè)接收器的 Java 類。
import android.content.Context; public class myreceiver extends IntentReceiver 用 ContentProvider 進(jìn)行數(shù)據(jù)管理 ContentProvider 是 Android 的數(shù)據(jù)存儲(chǔ)抽象機(jī)制。我們以移動(dòng)設(shè)備上常見的一種數(shù)據(jù)為例:地址簿或聯(lián)系人數(shù)據(jù)庫(kù)。地址簿包含所有聯(lián)系人及其電話號(hào)碼,用戶在使用手機(jī)時(shí)可能需要使用這些數(shù)據(jù)。ContentProvider 對(duì)數(shù)據(jù)存儲(chǔ)的訪問方法進(jìn)行抽象。ContentProvider 在許多方面起到數(shù)據(jù)庫(kù)服務(wù)器的作用。對(duì)數(shù)據(jù)存儲(chǔ)中數(shù)據(jù)的讀寫操作應(yīng)該通過適當(dāng)?shù)?ContentProvider 傳遞,而不是直接訪問文件或數(shù)據(jù)庫(kù)。可能還有 ContentProvider 的 “客戶機(jī)” 和 “實(shí)現(xiàn)”。 下一節(jié)介紹 Android 視圖,這是 Android 在移動(dòng)設(shè)備屏幕上顯示 UI 元素的機(jī)制。 視圖 Android 活動(dòng)通過視圖顯示 UI 元素。視圖采用以下布局設(shè)計(jì)之一: LinearVertical 視圖元素由大家熟悉的 UI 元素組成,包括: Button
|
聯(lián)系客服