
- Android 基礎
- Android - 首頁
- Android - 概述
- Android - 環境搭建
- Android - 架構
- Android - 應用元件
- Android - Hello World 示例
- Android - 資源
- Android - 活動 (Activity)
- Android - 服務 (Service)
- Android - 廣播接收器 (Broadcast Receiver)
- Android - 內容提供器 (Content Provider)
- Android - 碎片 (Fragment)
- Android - 意圖/過濾器 (Intent/Filter)
- Android - 使用者介面
- Android - UI 佈局
- Android - UI 控制元件
- Android - 事件處理
- Android - 樣式和主題
- Android - 自定義元件
- Android 高階概念
- Android - 拖放
- Android - 通知
- 基於位置的服務
- Android - 傳送電子郵件
- Android - 傳送簡訊
- Android - 電話呼叫
- 釋出 Android 應用
- Android 實用示例
- Android - 警報對話方塊
- Android - 動畫
- Android - 音訊捕捉
- Android - 音訊管理器
- Android - 自動完成
- Android - 最佳實踐
- Android - 藍牙
- Android - 相機
- Android - 剪貼簿
- Android - 自定義字型
- Android - 資料備份
- Android - 開發者工具
- Android - 模擬器
- Android - Facebook 整合
- Android - 手勢
- Android - Google 地圖
- Android - 圖片效果
- Android - ImageSwitcher
- Android - 內部儲存
- Android - JetPlayer
- Android - JSON 解析器
- Android - Linkedin 整合
- Android - 載入 Spinne
- Android - 本地化
- Android - 登入介面
- Android - MediaPlayer
- Android - 多點觸控
- Android - 導航
- Android - 網路連線
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 進度圓圈
- Android - 進度條
- Android - 推送通知
- Android - RenderScript
- Android - RSS 閱讀器
- Android - 螢幕錄製
- Android - SDK 管理器
- Android - 感測器
- Android - 會話管理
- Android - 共享首選項
- Android - SIP 協議
- Android - 拼寫檢查
- Android - SQLite 資料庫
- Android - 支援庫
- Android - 測試
- Android - 文字轉語音
- Android - TextureView
- Android - Twitter 整合
- Android - UI 設計
- Android - UI 模式
- Android - UI 測試
- Android - WebView 佈局
- Android - Wi-Fi
- Android - 小部件
- Android - XML 解析器
- Android 實用資源
- Android - 問答
- Android - 實用資源
- Android - 討論
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) 應用的配置檔案。 |