访问Android活动中的数据

时间:2016-07-01 02:30:30

标签: java android bluetooth

我是使用java和android的新手。我已经了解了android应用程序生命周期和其他android编程基础知识。我需要创建一个包含5个活动的应用程序,并与蓝牙阅读器和智能卡进行通信:

  1. 主页 - 在此活动中,应用应检查是否启用了手机的蓝牙功能。这将是第一个显示下面4个按钮的活动。
  2. 开始 - 这将要求用户出示智能卡并检查该卡是否有效。
  3. 注册 - 这将创建一个新帐户,信息将保存在连接到蓝牙阅读器的智能卡中。 4.选择设备 - 这将在列表视图中显示已扫描/可用的蓝牙阅读器。用户选择项目后,应用程序将返回主页,所选蓝牙设备的名称将显示在主页中。
  4. 设备信息 - 这将显示所选蓝牙设备的一些信息。
  5. 现在,我应该如何使用侦听器来实现它。根据我所读到的,系统可能会杀死用户看不到的其他活动以释放一些内存空间,因此该活动的资源也将消失。那是对的吗?我想实现这一点,而不必在每个活动上创建一个reader类的实例(如果可能的话)。我还想创建一个Parcelable类,以便我可以将reader类传递给其他活动,包括其他活动所需的值。

    任何帮助都将受到高度赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:1)

这是Android社区中备受争议的主题,但您是否考虑过使用Fragments?

如果你刚开始使用Android,我认为这种方法是完全值得的。虽然活动/片段生命周期非常complex,但如果你真的想要学习Android,那么处理碎片(至少目前)几乎是不可避免的。

即使您最终进入反片段组,至少您将拥有自己的个人经历,您可以从中获得自己的意见。

我个人认为这种方法会让你的生活更轻松一些。如果你在谷歌搜索"片段之间进行通信"你会发现很多例子来帮助你入门。当我第一次开始时,我通过slidenerd观看了很多视频。

我刚刚检查过,他有一个关于communicating between fragments的3部分系列,第三部分关于保存/维护片段状态的下一个视频。

在你对基础知识更加适应之后,我建议放弃听众并学习/使用RxJava。

希望这有帮助,不要犹豫再回答更多问题。