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 它们。
- 使用静态变量:
您可以定义静态变量来存储您想要的值,并且您可以随时随地访问它们。这将仅使用较少数量的变量进行锻炼。增加静态变量可能会影响性能。
我有一个 NFC 标签,我必须从中读取一段文本,并将这段文本保存在某个位置,以便在许多活动和片段中使用其中的参数。
当用户决定退出程序或阅读另一个标签时,我应该能够删除或覆盖此参数。
我不喜欢在活动中传递这些参数的想法,因为它们在整个会话中都是不变的,例如标签的 ID 号和标签的制造商。
我也想过在Assets中建一个文件,每次都看,但我觉得应该有更好的方法来解决这个问题。
有多种方法可以使值在整个项目中都可访问。
- 使用共享首选项:
您可以使用共享首选项,在这里您可以为 TAG_ID 和 MANUFACTURER_ID 等固定值创建变量。每次点击一张新卡片时,您都可以更新它们,或者在您希望它们发生变化的任何时候更新它们。
- 使用模型Class:
您还可以创建一个模型 Class(也可以是单例),其中包含 TAG_ID 和 MANUFACTURER_ID。每次点击新标签时初始化此模型的对象 class。您还可以随时使用 getter 和 setter access/change 它们。
- 使用静态变量:
您可以定义静态变量来存储您想要的值,并且您可以随时随地访问它们。这将仅使用较少数量的变量进行锻炼。增加静态变量可能会影响性能。