在观看了关于这个主题的非常有名的视频后,我决定使用设计模式 B。使用带有 servicehelper 的 contentprovider。
基本上我有以下文件:
- 我的提供者
- 我的数据库
- 我的合同
在活动中,我现在可以获取内容解析器并查询提供者。到目前为止一切都很好。
现在我需要同步我的 contentprovider 以从我的 REST API 中获取数据。因此我需要实现一个服务助手服务和 Rest 方法。学习 Google IO 应用程序对我有很大帮助,我是 Android 新手,所以仍然很难弄清楚。
我看到谷歌使用 RemoteHandlers 来处理外部数据,我猜它们是图中的处理器类?
我不明白的是如何实现 servicehelper + service 部分来从网络中获取数据。
- 我在哪里呼叫服务助手?
- 服务和助手具体需要做什么?
- 这种精确的设计模式有什么好的例子吗?
我已经阅读了有关此堆栈的几个主题,都提出了不同的方法。我找到了一个声明 restprovider 的示例,然后 myProvider 必须扩展该提供程序。我不喜欢这些解决方案,并希望遵循这种结构化的设计模式。