Android 應用程式四大元件
Android 應用程式元件是一個Android應用程式的基本構建塊,這些元件由應用清單檔案鬆耦合的組織,AndroidManifest.xml描述了應用程式的每個元件,以及他們如何互動
Android:應用程式元件主要包括四個主要元件
Activities:描述UI,並處理使用者與機器螢幕的互動
Services:處理與應用程式關聯的後臺操作
Broadcast Receivers (廣播接收器):處理Android作業系統和應用程式之間的通訊
Content Providers(內容提供者):處理資料和資料庫管理方面的問題
元件
Activities:一個活動標識一個具有使用者介面的單一螢幕。通俗講的話應該是一個頁面。例如:一個郵件應用程式可以包含一個活動使用者顯示新郵件列表,另一個活動用來編寫郵件,在一個活動用來閱讀郵件,當應用程式擁有多於一個活動,其中的一個會被標記為當應用程式啟動的時候顯示,一個活動是activity類的一個子類,如:
public class MainActivity extends Activity{
}
Services:服務是執行在後臺,執行長時間操作的元件,例如:服務可以是使用者在使用不同的程式時在後臺播放因為,或者在活動中通過網路獲取資料但不阻塞使用者互動。
一個服務是Service類的子類,如:
public class Myservice extends Service {
}
Broadcast Receivers:廣播接收器簡單的響應從其他應用程式或者系統發來的廣播資訊。例如:應用程式可以發起廣播來讓其他的應用程式知道一些資料已經被下載到裝置,並且可以供他們使用,因此廣播接收器會來接這些通訊並採取適當的行動。
廣播接收器是BroadcastReceiver類的一個子類,每個訊息以Intent物件的形式來廣播。如:
public class MyReceiver extends BroadcastReceiver{
}
Content Providers:內容提供者元件通過請求從一個應用程式到另一個應用程式提供資料。這些請求有ContentResolver類的方法來處理。這些資料可以是儲存在檔案系統、資料庫或者其他地方。
內容提供者是ContentProvider類的子類,並實現一套標準的API,以便其他應用程式來執行事務。如
public class MyContentProvider extends ContentProvider{
}
附件元件
有一些附件的元件用於以上提到的實體、他們之間邏輯、及他們之間連線的構造。這些元件如下:
元件 | 描述 |
---|---|
Fragments | 代表活動中的一個行為或者一部分使用者介面。 |
Views | 繪製在螢幕上的UI元素,包括按鈕,列表等。 |
Layouts | 控制螢幕格式,展示檢視外觀的View的繼承。 |
Intents | 元件間的訊息連線。 |
Resources | 外部元素,例如字串資源、常量資源及圖片資源等。 |
Manifest | 應用程式的配置檔案。 | <