用于在Android中同步应用数据库的云解决方案

Eci*_*cil 6 database cloud android synchronization

我正在开发一个自定义联系人应用程序,它将在SQLite数据库中存储设备上的数据.由于某些原因,此设备数据库可能与云数据库同步非常重要:

用户可能拥有多个设备,并希望所有设备上的应用数据都是最新的; 用户可能能够从Web应用程序访问这些数据; 由于此应用程序将存储许多图片,因此设备内存不足以容纳所有数据,并且可以使用存档选项将数据仅保留在云数据库中.存档到云将自动完成旧记录.可以使用还原选项在需要时下载记录数据.如您所见,设备数据库将保留一个用户的联系人,云数据库将是一个类似的数据库,但保留所有用户的数据.因此,此同步中存在逻辑.这不仅仅是上下复制整个SQLite DB文件的问题.这必须是行/列级同步.

我想知道我可以使用哪种解决方案来实现这一目标?是否可以使用Google Cloud或App Engine来实施服务器端?我可以在设备端做什么?有任何想法吗?

我真的很感激任何答案.

谢谢.

Mik*_*ass 3

您可以使用任何您想要的基于“云”的网络服务,您可以在手机上使用 Java 的全部功能和可靠的 http 库。当然可以在 Amazon EC2 或 App Engine 等平台上构建应用程序/Web 服务,然后直接从您的应用程序调用它,自行处理安全性、存储和同步。

就我个人而言,根据我的经验,我在 EC2 上使用 Django/Python(以及各种 AWS 数据服务),效果非常好。

另外,我知道有很多初创公司正在为您的场景构建开箱即用的解决方案,即专门针对移动开发人员的特殊 SDK 和后端服务。我对这些没有任何经验,但这里有两个我知道的(没有认可,只是链接): https://www.parse.com/ https://www.stackmob.com/