在圖13-3中,給出了內容提供者使用REST式的網絡請求來處理來自視圖和控制器的搜索請求時所涉及的各個步驟。內容提供者在通知觀察者監聽相關數據關聯的URI之前,可以把網絡結果緩存到SQLite表中。組件之間的請求應該是異步的。視圖和控制器不應該直接或同步調用它們的網絡請求。
圖13-3:使用內容提供者實現客戶端數據請求的事件序列
本章後面將逐步拆解第二個Finch視頻示例,以演示在Android應用中如何使用這種模式。建議記住圖13-3及其中給出的各個步驟。注意,這些步驟並非總是按照這個順序執行,但是我們將使用粗體標出這些步驟,這樣就不用從代碼中跳出以對其說明了。