【问题标题】:How to generate UUID in android using device id and current timestamp如何使用设备ID和当前时间戳在android中生成UUID
【发布时间】:2016-08-08 04:40:43
【问题描述】:

在我的 android 应用程序中,我想为每个表条目中的标识符主键创建 uuid,以便它在我的服务器中的 1000 个用户中应该是唯一的。因此,每当插入新记录时,都应该生成随机 uuid/guid设备 ID、当前时间戳等。到标识符字段而不是自动生成的整数值。我如何在 android 中做到这一点?请帮帮我。

【问题讨论】:

    标签: android guid uuid


    【解决方案1】:

    要构建唯一的 UUID,您应该使用 UUID class

    String uuid = UUID.randomUUID().toString();

    它已经基于当前时间戳,不依赖于任何个人可识别信息,例如设备 ID(其中大部分需要运行时权限)。

    【讨论】:

    • 这是否会为具有相同时间戳的多个设备生成相同的 uuid??
    • 除了时间戳之外,这个随机 uuid 还依赖于哪些其他东西才能使其在设备上独一无二??
    • 有回复吗??我想知道这个 UUID.randomUUID().toString() 如何在多个设备上变得独一无二
    • 你读过课堂上的Javadoc吗?它非常详细,包括指向 RFC 的链接
    • 请注意,这实际上并不会根据时间戳(将是版本 1)生成 UUID,正如发布者所要求的那样,它会生成类型 4 随机 UUID。 “用于检索类型 4(伪随机生成)UUID 的静态工厂。UUID 是使用加密强伪随机数生成器生成的。”
    猜你喜欢
    • 2010-09-11
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 2023-04-08
    • 2016-03-01
    相关资源
    最近更新 更多