构建一个多用户协作Android应用程序

时间:2012-07-16 08:20:40

标签: java android

向所有SO开发人员致以问候!

我正在寻找一种允许在Android应用的一项活动上进行协作的方法。我的问题如下: 假设我有一个简单的Android应用程序,其中包含EditText字段。安装此应用程序的所有用户都存储在我的数据库中。一个用户在手机上打开应用程序。

我想要的是:他可以将另一个用户添加到他自己的屏幕(活动),他们都可以一起在EditText字段中实时写入。

编辑:此外,如果我希望用户在同一个Android画布上(如在绘图应用程序中),该怎么办?

因此,首先,如何实现向User1的活动添加另一个用户(比如User2)的功能,对于两个用户,他们应该能够一起写入editText字段。

任何帮助/样本/资源都会受到赞赏,因为我也通过互联网和StackOverflow搜索,但没有找到我想要的东西。

3 个答案:

答案 0 :(得分:0)

添加其他用户:使用Google Cloud Messaging通知第二个用户第一位用户已邀请他们进行协作。

要使编辑保持同步,最好的方法可能是将主副本保留在服务器上。客户端可以相互共享编辑(插入/删除字符消息)并维护自己的版本,但会定期散列文本并将指纹与服务器进行比较,以确保本地副本正确无误。

答案 1 :(得分:0)

根据您的问题,我认为您希望开发类似聊天室的内容,用户可以在其中实时发布和接收更新。

  1. 创建MySQL数据库(所有帖子将保存为集中 数据库)。
  2. 在PHP服务器中创建您的API,其中将包含帖子文本 操纵那里
  3. 在Android中,创建Adapter以显示来自的帖子 数据库中。
  4. 使用notifyDataSetChanged()使帖子文字真实同步 时间与数据库(所以新帖将添加到适配器列表)
  5. 这是sample projectanother project

    在此之前

    你应该知道ListView是如何工作的。从tutorial学习基础知识。 这里还有一些tutorial用于自定义ListView。也许您可以将一些元素(如用户名,日期,消息)放入一个帖子文本中。

    您还应该知道如何解析JSON。因此,您可以从Android应用程序与MySQL数据库建立联系。示例项目Learn herehere

    希望得到这个帮助。

答案 2 :(得分:0)

如果您正在查看实时文本协作,请查看“操作转换”。

https://operational-transformation.github.io/