讀古今文學網 > Android程序設計:第2版 > 開發RESTful類型的Android應用 >

開發RESTful類型的Android應用

我們不是唯一看到這種方式的優勢的人。在2010年5月的Google I/O會議上,Google的Virgil Dobjanschi在講座中介紹了下面這3種使用內容提供者把RESTful Web服務整合到Android應用中的模式:

Activity→Service→ContentProvider

這種模式是指活動通過服務來訪問應用數據,服務又將數據的訪問委託給內容提供者。在這種場景中,活動在服務上調用一種異步方法,它執行異步RESTful調用。

Activity→ContentProvider→Service

活動聯繫內容提供者請求應用數據,內容提供者又委託服務異步加載該數據。這種方式使得活動可以充分利用內容提供者API和數據交互的便利性。內容提供者調用異步服務來獲取RESTful請求。這種方式充分利用了內容提供者API和HTTP的RESTful使用方式的相互對應。

Activity→ContentProvider→SyncAdapter

Android的同步適配器(sync adapter)提供了設備和雲存儲之間用戶數據的同步框架。Google Contacts使用的就是同步適配器。在這個場景中,活動使用內容提供者API來訪問同步適配器所同步的數據。

在本章中,我們將在第二個Finch視頻示例中詳細探索第二種模式;這種模式會給應用帶來很多便利。由於這種方式很完美地把網絡操作結合到了Android MVC中,因此我們稱其為「Network MVC」。

當你讀完本章內容後,建議你看看Google的視頻(http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html)。