【问题标题】:How to create UUID String?如何创建 UUID 字符串?
【发布时间】:2019-02-22 08:46:45
【问题描述】:

我正在浏览以下关于 Shared Preferences - Singleton class 的答案。 Shared Preferences Singleton class

我读了这两行。

private  static final String MY_APP_PREFERENCES = "ca7eed88-2409-4de7-b529-52598af76734";
    private static final String PREF_USER_LEARNED_DRAWER = "963dfbb5-5f25-4fa9-9a9e-6766bfebfda8";

如何在 java Android Studio 中创建那些长字符串"ca7eed88-2409-4de7-b529-52598af76734"。它没有输入。

它有什么意义?

【问题讨论】:

  • 没有打字是什么意思?它是一个 UUID,存储在一个字符串中。 UUID 的 16 个八位字节表示为 32 个十六进制(以 16 为基数)数字,以连字符分隔的五组显示,格式为 8-4-4-4-12,总共 36 个字符(32 个字母数字字符和四个连字符) - 可以很好地存储在字符串中。

标签: java android string


【解决方案1】:

这些只是您共享偏好的关键。它们可以是你想要的任何东西。在这种情况下,他们使用了 UUID,但您也可以轻松地使用以下内容:

private  static final String MY_APP_PREFERENCES = "my_app_preferences";
private static final String PREF_USER_LEARNED_DRAWER = "user_learned_draw";

唯一的要求是它们必须是唯一的。所以只有一个名为“my_app_preferences”的SharedPreferences,里面只有一个带有“user_learned_draw”键的首选项

【讨论】:

    【解决方案2】:

    您可以使用 Java util 包 (java.util.UUID) 中的 UUID 类 像这样使用它:

    String value = UUID.randomUUID().toString()
    

    它用于为对象 id 生成一个通用唯一标识符,通常存储在数据库中并用作该对象实例的主键或唯一标识符。

    【讨论】:

    • 我认为它是通过使用工作室的一些快捷方式创建的
    • ca7eed88-2409-4de7-b529-52598af76734 绝对没有输入
    猜你喜欢
    • 1970-01-01
    • 2013-09-29
    • 2018-08-10
    • 2010-09-11
    • 1970-01-01
    相关资源
    最近更新 更多