首页 » Android程序设计:第2版 » Android程序设计:第2版全文在线阅读

《Android程序设计:第2版》开发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)。