android 项目的参考 sheet

A refernce sheet for android project

我有一个 NFC 标签,我必须从中读取一段文本,并将这段文本保存在某个位置,以便在许多活动和片段中使用其中的参数。

当用户决定退出程序或阅读另一个标签时,我应该能够删除或覆盖此参数。

我不喜欢在活动中传递这些参数的想法,因为它们在整个会话中都是不变的,例如标签的 ID 号和标签的制造商。

我也想过在Assets中建一个文件,每次都看,但我觉得应该有更好的方法来解决这个问题。


有多种方法可以使值在整个项目中都可访问。

  • 使用共享首选项:

您可以使用共享首选项,在这里您可以为 TAG_ID 和 MANUFACTURER_ID 等固定值创建变量。每次点击一张新卡片时,您都可以更新它们,或者在您希望它们发生变化的任何时候更新它们。

  • 使用模型Class:

您还可以创建一个模型 Class(也可以是单例),其中包含 TAG_ID 和 MANUFACTURER_ID。每次点击新标签时初始化此模型的对象 class。您还可以随时使用 getter 和 setter access/change 它们。

  • 使用静态变量:

您可以定义静态变量来存储您想要的值,并且您可以随时随地访问它们。这将仅使用较少数量的变量进行锻炼。增加静态变量可能会影响性能。