• Android Video Tutorials

Android - 應用元件



應用元件是 Android 應用的基本構建塊。這些元件透過應用清單檔案 AndroidManifest.xml 鬆散耦合,該檔案描述了應用的每個元件及其互動方式。

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

序號 元件及描述
1

活動 (Activities)

它們定義了 UI 並處理使用者與智慧手機螢幕的互動。

2

服務 (Services)

它們處理與應用相關的後臺處理。

3

廣播接收器 (Broadcast Receivers)

它們處理 Android 作業系統和應用之間的通訊。

4

內容提供器 (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 {
   public void onReceive(context,intent){}
}

內容提供器 (Content Providers)

內容提供器元件根據請求向其他應用提供資料。此類請求由 ContentResolver 類的的方法處理。資料可以儲存在檔案系統、資料庫或其他任何地方。

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

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

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

其他元件

在構建上述實體、其邏輯以及它們之間的連線時,將使用其他元件。這些元件包括:

序號 元件及描述
1

碎片 (Fragments)

表示活動中的一部分使用者介面。

2

檢視 (Views)

在螢幕上繪製的 UI 元素,包括按鈕、列表、表單等。

3

佈局 (Layouts)

控制螢幕格式和檢視外觀的檢視層次結構。

4

意圖 (Intents)

將元件連線在一起的訊息。

5

資源 (Resources)

外部元素,例如字串、常量和可繪製圖片。

6

清單 (Manifest)

應用的配置檔案。

廣告