在观看了关于这个主题的知名视频后,我决定使用设计模式B。使用ContentProvider和ServiceHelper。
我有以下文件:
- MyProvider
- MyDatabase
- Mycontract
在活动中,我现在可以获取ContentResolver并查询提供程序。到目前为止一切都很好。
现在我需要同步我的ContentProvider以从REST API获取数据。 因此,我需要实现一个Service Helper服务和Rest方法。 研究Google IO应用程序对我很有帮助,我是一个Android新手,所以仍然很难理解它。
我看到Google使用RemoteHandlers来处理外部数据,我想它们是图表中的Processor类?
我不明白的是如何实现servicehelper + service部分以从网络获取数据。
- 我在哪里调用Service Helper?
- 服务和Helper需要做什么?
- 有没有这种精确设计模式的好例子?
我已经阅读了Stack上的几个主题,所有主题都建议不同的方法。我找到了一个示例,它声明了一个restprovider,然后myProvider必须扩展该提供程序。我不喜欢那些解决方案,想按照这个结构化设计模式进行。