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