任何人都有最好的想法在线和离线工作Android应用程序?另外,如何管理与本地数据库的服务器端数据同步?
完整离线应用程序的步骤:
1)您的UI始终显示数据库中的数据,并主动侦听任何数据库更改.
2)每当用户与您的应用程序交互时,您直接更新数据库并标记数据库中的相关字段以与您的服务器同步.(请注意,您的UI会在收听数据库更改时立即更新)
3)您的网络层侦听数据库中标记的字段更改并尝试与服务器同步.
4)当服务器端更改成功时,您取消标记现在已成功同步的数据库字段.
5)如果您正在实施向下同步(即:服务器具有更新的数据并希望客户端相应地更新),您可以向设备发送推送通知并进行网络呼叫以根据通知获取最新数据信息.
为了使其顺利运行,您需要一个反应式数据库.领域数据库是我使用过的一个这样的例子.