我正在开发一个用于构建和共享自行车道数据库的 Android 应用。
用户将能够将他们自己的位置和路径添加到他们的本地数据库副本,或编辑现有的描述、详细信息等。
我想要一种机制,应用程序的所有用户都可以彼此共享他们的数据。例如,通过基于 Web 的中央数据库或其他方式。 仅上传整个数据库并不能真正发挥作用,因为我预计有时会有多个用户想要同时进行编辑,可能是对同一对象进行编辑。
是否有明确的“最佳实践”来完成这种数据共享?
请您参考如下方法:
您应该创建一个服务器应用程序来处理所有客户端的数据交换。您的服务器应用程序必须链接到您的数据库。此外,您的客户端应用程序(ak:用户)将仅与服务器应用程序通信,这将刷新您的其他客户端应用程序。看看Java socket,记得把它们放在一个AsyncTask类中(类似于Thread,但只用于android)。