我正在开发一个应用程序,按类别列出我所在地区的商店。我有一个REST API,结果将以分页模式返回(页面= 2,限制= 20等),用户需要登录应用程序才能查看列表。
我正在考虑将离线双向同步合并到我的应用中。当用户第一次登录时必须连接到互联网并且随后登录后他应该能够在应用程序离线时直接进入主屏幕。
用户还可以离线发布评论,我想我们应该在DB中缓存帖子请求并收听网络状态更改事件?一旦有了网络,就会查询缓存中的所有内容并发送到服务器。
我理解如何在高层实现这一目标,但我还是Android的新手,并没有接触到那些受欢迎的图书馆。只是想知道是否有任何图书馆已经为我做了所有的魔术?
我偶然发现了Sync Adapter和Content Provider,但对于初学者来说,它们似乎相当复杂。是否有一个更简单的库可以达到类似的结果?
同样根据我的理解,它的工作方式将是..将有一个服务定期轮询服务器进行更改 - 并在有任何存储到SQLite时获取。在轮询时,它还将检索客户端更改并发送到服务器。当列出应用程序的用户视图将从SQLite检索而不是向服务器发出请求时 - 应用程序和服务器之间没有直接的接口。任何人都可以验证我的理解是否正确吗?