Android應用元件


應用程式元件是Android應用程式的基本構建塊。 這些元件通過應用程式清單檔案AndroidManifest.xml鬆散耦合,該檔案描述應用程式的每個元件以及它們如何互動。

在Android應用程式中可以使用以下四個主要元件:

編號 元件 描述
1 Activities 它們決定了使用者介面和處理使用者互動的智慧手機螢幕。
2 Services 它們處理與應用程式相關的後台處理。
3 Broadcast Receivers 它們處理Android OS和應用程式之間的通訊。
4 Content Providers 它們處理資料和資料庫管理問題。

Activities

Activity用一個使用者介面表示一個螢幕,簡而言之 Activity 在螢幕上執行操作。 例如,一個電子郵件應用程式可能有一個Activity,顯示新電子郵寄清單,另一個Activity組成一封電子郵件,另一個Activity閱讀電子郵件。 如果應用程式具有多個Activity,則應將其中一個標記為應用程式啟動時顯示的Activity

一個Activity作為Activity類的一個子類實現如下 -

public class MainActivity extends Activity {
}

Services

服務(Service)是在後台執行的元件,用於執行長時間執行的操作。 例如,Service可能在使用者處於不同的應用程式時在後台播放音樂,或者可能通過網路獲取資料而不阻止使用者與Activity互動。

Service是作為Service類的子類實現的,如下所示 -

public class MyService extends Service {
}

廣播接收器(Broadcast Receivers)

廣播接收器僅響應來自其他應用程式或系統的廣播訊息。 例如,應用程式也可以啟動廣播,讓其他應用程式知道某些資料已經下載到裝置中,並可供其使用,因此這是廣播接收方將攔截此通訊並將啟動適當的操作。

廣播接收器作為BroadcastReceiver類的子類實現,每個訊息作為Intent物件廣播。

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

內容提供者(Content Providers)

內容提供者元件根據請求向一個應用程式提供資料。 這些請求由ContentResolver類的方法處理。 資料可以儲存在檔案系統,資料庫或其他地方。

內容提供者被實現為ContentProvider類的子類,並且必須實現一組標準的API,使其他應用程式能夠執行事務。

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

我們將詳細介紹這些標籤,同時覆蓋各個章節中的應用元件。

其他元件

在構建上述實體時,還會使用其他元件,它們的邏輯和它們之間的連線。 這些元件是 -

編號 元件 描述
1 Fragments 表示Activity中的使用者介面的一部分。
2 Views 在螢幕上繪製的UI元素,包括按鈕,列表形式等
3 Layouts 檢視控制螢幕格式和檢視外觀的層次結構。
4 Intents 訊息連線元件在一起。
5 Resources 外部元素,如字串,常數和可繪製圖片。
6 Manifest 應用程式的組態檔案。