Java 在Android活动中访问数据

Java 在Android活动中访问数据,java,android,bluetooth,Java,Android,Bluetooth,我对使用java和android是新手。我读过android应用程序生命周期和其他android编程基础知识。我需要创建一个包含5个活动的应用程序,并将与蓝牙读卡器和智能卡进行通信: 主页-在此活动中,应用程序应检查手机的蓝牙功能是否已启用。这将是第一个显示以下4个按钮的活动 开始-这将要求用户出示智能卡,并检查该卡是否有效 注册-这将创建一个新帐户,信息将保存在连接到蓝牙读卡器的智能卡中。 4.选择设备-这将在列表视图中显示已扫描/可用的蓝牙读卡器。用户选择项目后,应用程序将返回主页,所选蓝牙

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

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


    我们将非常感谢您的帮助。提前感谢。

    这是安卓社区中一个非常有争议的话题,但是你考虑过使用片段吗

    如果您刚刚开始使用Android,我认为这种方法是完全值得的。尽管活动/片段的生命周期很好,但如果你真的想学习Android,那么处理片段(至少现在)几乎是不可避免的

    即使你最终加入了反碎片小组,至少你会有自己的个人经历,从中你可以提出自己的观点

    我个人认为这种方法会让你的生活更轻松。如果你在谷歌上搜索“片段之间的通信”,你会发现大量的例子来帮助你入门。当我刚开始的时候,我看了很多slidenerd的视频

    我刚刚检查了一下,他有一个关于的三集系列,第三集之后的下一个视频是关于保存/维护片段状态的

    在您对基础知识有了更多的适应之后,我建议您抛弃听众,学习/使用RxJava


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

    您可以通过创建一个可打包类来实现这一点,这样您就可以通过bundle将数据传递给其他活动,或者创建一个静态类来处理/存储您所有活动都可以访问的数据。我也认为可以使用静态类,但我不确定静态类是否可以保存数据值传递给它,并将被其他活动使用。但是我可以假设静态类可以保存这些值,因为您建议使用它。顺便说一下,谢谢你的建议。非常感谢你提供的信息。我将搜索“片段之间的通信”主题。