乍一看,這一章的主題看起來有很少共通的地方;實際上,這些主題代表的是應用程式與它們的組件間綁定的粘合劑。
多數平台的行動裝置 App程式運行在它們所屬的暗盒內。它們之間相互孤立,並且與系統硬體和本機群組件相互作用也有著極其嚴格的限制。Android應用程式也運行在暗盒內,但它們可以使用Intent、Broadcast Receiver、Adapter、Content Provider和Internet來擴充超出它們的邊界。
在這一章,你將學習Intent,並學習如何使用它來啟動Activity,包括顯式的和運行時綁定。使用隱式Intent,你將學習如何請求對一塊資料進行操作,並讓Android決定哪些應用程式組件可以服務這個請求。
廣播Intent用於在系統範圍內通知應用程式事件。你將學習如何發射這些廣播以及使用Broadcast Receiver來接收它們。
你將練習Adapter以及學習如何使用它們來綁定顯示層與資料來源,並且你將檢驗對話方塊機制。
已經瞭解了傳遞和接收本機資料的機制後,將介紹Android的Internet串連模型和一些解析Internet資料種子的Java技巧。
earthquake-monitoring例子將示範如何綁定這些特性在一起。地震監視器將形成一個例子的雛形,我們將在後幾章進行改進和擴充。
Intent 介紹
使用Intent 啟動Activity
顯式啟動新的Activity
隱式Intent 和運行時綁定
Linkify 介紹
本地的連結類型
建立自訂的連結字串
使用Match Filter
使用Transform Filter
Activity 傳回值
啟動子Activity
傳回值
處理子Activity 的結果
Android 本地動作
使用Intent Filter 來響應隱式Intent
Android 如何解析Intent Filter
Intent Filter 匹配後的響應
傳遞責任
例子:選擇一個連絡人
使用Intent Filter 實現外掛程式和擴充功能
為應用程式提供匿名動作
在你的Activity 菜單中併入匿名動作
使用Intent 廣播事件
廣播事件
Broadcast Receiver 監聽廣播
在程式的manifest 中註冊
在代碼中註冊
Android 本地廣播動作
Adapter 介紹
一些Android 提供的Adapter 介紹
使用Adapter 進行資料繫結
使用ArrayAdapter 定製To‐Do List
使用SimpleCursorAdapter
使用Internet 資源
串連Internet 資源
利用Internet 資源
Dialog 介紹
Dialog 類介紹
AlertDialog 類
特殊的輸入Dialog
使用和管理Dialog
Dialog 主題的Activity
建立一個地震Viewer
小結