有关Android应用程序从其他设备接收数据的方向的建议

时间:2017-09-20 15:12:24

标签: android

对于这个问题,我不是在寻找具体的答案,代码或其他任何东西,而是更多地建议用什么技术来实现我的目标。

我是Android开发的新手。我有一些Java背景。

我想要构建的应用程序将有两种类型的用户。讲述者和参与者。

参与者将填写几个字段,然后单击按钮。此数据将是整数和字符串值。没什么特别复杂的。除了成功或失败之外,参与者并不需要任何反馈。

讲述人的应用程序将收到此信息,并构建一个列表,显示参与者发送的信息。叙述者可能会向参与者设备发送消息,提示他们填写并发送他们的输入,但不是必需的。

我正在寻找的是指导哪种方法或技术来实现这一目标。它可以通过蓝牙实现,但即使在互联网上完成它也可以说更好。

它需要能够生成用户可以找到并“连接到”的唯一会话。

如果还有其他问题可以帮助我,请随时链接它们。我认为有。问题是,我并不确定如何以足够简洁的方式提出这个问题,以产生有用的搜索结果。

非常感谢。

2 个答案:

答案 0 :(得分:0)

查看实时云数据库解决方案以创建实时,连接到您要创建的会话。

在您的应用中创建注册活动,用户可以注册为参与者或旁白。在用户模型/地图下使用usertype键注册后,将用户详细信息存储在云上。

例如,定义一个usertype使用的值就像这样。 参与者使用usertype = 0 叙述者使用usertype = 1

对于您的主要活动,您可以创建2个布局:

布局1(参与者) 布局2(叙述者)

当用户登录时,您会读取usertype值并在oncreate方法中指定布局。

示例

如果(用户类型== 0){ 的setContentView(布局1)}

在布局中,您将根据叙述者和参与者的要求添加edittexts,视图和按钮。

您还将在其自己的类/ void中为叙述者编写您的函数,并为参与者编写相同的函数。

然后使用usertype值来访问已定义的类/空格。

您可以将firebase看作实时数据库,或者有很多其他选项。

快乐的编码。

答案 1 :(得分:0)

因此,根据您的解释,参与者将向其他用户发送内容,这些用户是讲述者。所以像聊天系统。在这种情况下,您可以使用Firebase实时数据库。首先,了解Firebase实时数据库的工作原理。您可以查看this以获取相关信息。

因此,当参与者填写一些必须由叙述者收到的东西时。当参与者提交某些内容时,您只需向所有参与者发送推送通知即可。因此,当参与者点击通知时,您将重定向到特定活动,并可以加载参与者提交的表单。