Android開發教學
Android 開發環境配置
Android 架構
Android 應用組件
Android Hello World示例
Android 資源組織和訪問
Android Activity
Android Service
Android廣播接收器
Android內容提供者
Android碎片/片段
Android Intent過濾器
Android UI佈局
Android LinearLayout
Android RelativeLayout
Android TableLayout
Android AbsoluteLayout
Android FrameLayout
Android ListView
Android GridView
Android UI控件
Android TextView
Android EditText
Android AutoCompleteTextView
Android Button
Android ImageButton
Android CheckBox
Android ToggleButton
Android RadioButton
Android RadioGroup
Android事件處理
Android樣式和主題
Android樣式示例
Android主題示例
Android自定義組件
Android拖放
Android通知
Android基於位置服務
Android發送電子郵件
Android發送短信/SMS
Android撥打電話
發佈Android應用
ArrayAdapter
SimpleCursorAdapter
Android ProgressDialog
Android Spinner
使用活動代碼自定義Android組件
使用佈局文件自定義Android組件
Android自定義組件及屬性
Android Alertdialog(警告對話框)
Android Animation(動畫)實例
Android音頻捕獲(錄音)
Android音頻管理器實例
Android AutoCompleteTextView(自動完成)實例
Android最佳實踐
Android Bluetooth(藍牙)實例
Android Camera(攝像頭)
Android Clipboard(複製/剪貼板)
Android自定義字體
Android數據備份
Android Gestures/手勢
Android圖片效果
Android圖片切換
Android內部存儲
Android JetPlayer實例
Android JSON解析器
Android加載Spinner
Android本地化
Android登錄實例
Android MediaPlayer(多媒體播放)

Android 應用組件

應用組件是一個Android應用程序的基本構建塊。這些組件是鬆耦合的應用程序清單文件AndroidManifest.xml中介紹了每種組件的應用程序,以及它們如何相互作用。

有以下四個主要組成部分,可用在一個Android應用程序:

組件

描述

Activities

他們決定了用戶界面和處理用戶交互,智能手機的屏幕

Services

他們處理與應用程序相關的後臺處理。

Broadcast Receivers

他們處理的Android操作系統和應用程序之間的通信。

Content Providers

他們處理的數據和數據庫管理方面的問題。

Activities

一個活動(activity)表示一個單一的屏幕上的用戶界面。例如,電子郵件應用程序可能有一個活動,顯示新的電子郵件列表,另一個活動,撰寫電子郵件,閱讀電子郵件和其他活動。如果應用程序有一個以上的活動,然後其中一人應標記爲活動啓動應用程序時提出。

被實現爲一個活動Activity類的子類,如下:

public class MainActivity extends Activity { }

Services

服務是一種在後臺運行的組件來執行長時間運行的操作。例如,一個服務可以在後臺播放音樂,而用戶在不同的應用程序,或者它可能通過網絡獲取數據,而不阻塞用戶交互與活動。

實現一個service作爲一個服務類的子類如下:

public class MyService extends Service { }

廣播接收器

廣播接收機簡單地響應從其他應用程序或從系統廣播消息。例如,應用程序也可以發起廣播,以讓其他應用程序知道某些數據已經被下載到設備上,可供他們使用,所以這是廣播接收器,會攔截此通信,並會採取適當行動。

廣播接收機被實現爲BroadcastReceiver的類的子類,每個消息被作爲一個Intent對象廣播。

public class MyReceiver extends BroadcastReceiver { }

內容提供者

內容提供者組件提供數據從一個應用到其他要求。 ContentResolver類的方法,通過這樣的請求的處理。這些數據可以被存儲在文件系統中,數據庫或其他地方。

內容提供商實現 ContentProvider類的子類,必須實施了一套標準的API,使其他應用程序來執行交易的。

public class MyContentProvider extends ContentProvider { }

我們將通過這些標籤涵蓋應用程序組件的細節,同時在單獨的章節。

附加組件

附加組件可以使用在上述的實體,它們的邏輯以及它們之間的連線構造。這些組件包括:

組件

描述

Fragments

表示的行爲或在活動中的用戶界面的一部分。

Views

繪製的屏幕上的按鈕的UI元素,列表形式等。

Layouts

查看層次結構,控制屏幕格式和外觀視圖。

Intents

消息連線組件在一起。

Resources

外部因素,如字符串,常數和可繪製的圖片。

Manifest

應用程序的配置文件。