Android 應用程序組件是一個Android應用程序的基本構建塊,這些組件由應用清單文件鬆耦合的組織,AndroidManifest.xml描述了應用程序的每一個組件,以及他們如何交互數據庫
Android:應用程序組件主要包括四個主要組件網絡
Activities:描述UI,並處理用戶與機器屏幕的交互ide
Services:處理與應用程序關聯的後臺操做spa
Broadcast Receivers (廣播接收器):處理Android操做系統和應用程序之間的通訊操作系統
Content Providers(內容提供者):處理數據和數據庫管理方面的問題xml
組件對象
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 | 應用程序的配置文件。 |