gpt4 book ai didi

java - 在 Android Activity 中访问数据

转载 作者:行者123 更新时间:2023-11-30 10:42:26 25 4
gpt4 key购买 nike

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

  1. 主页 - 在此 Activity 中,应用程序应检查手机的蓝牙是否已启用。这将是第一个显示下面 4 个按钮的 Activity 。
  2. 开始 - 这将要求用户出示智能卡并检查该卡是否有效。
  3. 注册 - 这将创建一个新帐户,信息将保存在连接到蓝牙读卡器的智能卡中。4.选择设备 - 这将在 ListView 中显示扫描的/可用的蓝牙阅读器。用户选择一个项目后,应用程序将返回主页,所选蓝牙设备的名称将显示在主页中。
  4. 设备信息 - 这将显示所选蓝牙设备的一些信息。

现在,我应该如何使用监听器来实现它。根据我的阅读,用户不可见的其他 Activity 可能会被系统杀死以释放一些内存空间,因此该 Activity 的资源也将消失。那是对的吗?我想实现这个而不必在每个 Activity 上创建一个阅读器类的实例(如果可能的话)。我还考虑创建一个 Parcelable 类,以便我可以将 reader 类传递给其他 Activity ,包括其他 Activity 所需的值。

任何帮助将不胜感激。提前致谢。

最佳答案

这是 Android 社​​区中一个竞争激烈的主题,但您是否考虑过使用 Fragments?

如果您刚刚开始使用 Android,我认为这种方法是完全值得的。虽然 Activity/Fragment 生命周期很漂亮 complex ,如果你真的想学习 Android,处理 Fragments(至少现在)几乎是不可避免的。

即使你最终加入了 Anti-Fragment 小组,至少你会有自己的个人经历,你可以从中得出自己的观点。

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

我刚刚查了一下,他有一个关于 communicating between fragments 的 3 部分系列,第三个视频之后的下一个视频是关于保存/维护 fragment 状态的。

在你对基础知识有了更多的适应之后,我建议放弃监听器并学习/使用 RxJava。

希望这对您有所帮助,请随时回来提出更多问题。

关于java - 在 Android Activity 中访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38136127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com