UUID的生成策略
2016-11-30 22:24:47 0 举报
UUID(Universally Unique Identifier)是一种软件建构的标准,也被称为GUID(Globally Unique Identifier)。它的目的是让分散的系统能在没有中央数据库的情况下产生可以保证唯一性的ID。UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的36个字符。UUID的唯一性是通过空间和时间的两个维度来保证的。在空间维度上,通过网卡MAC地址来保证,在没有网卡的情况下,可以使用其他硬件设备ID或者随机数来代替;在时间维度上,通过当前时间戳和计数器来保证。UUID的生成策略简单高效,广泛应用于分布式系统中。
作者其他创作
大纲/内容
devIDShort(\"35\"+Build.BOARD.length() % 10 + Build.BRAND.length() % 10+ Build.CPU_ABI.length() % 10 + Build.DEVICE.length() % 10 + Build.DISPLAY.length() % 10 + Build.HOST.length() % 10+ Build.ID.length() % 10 + Build.MANUFACTURER.length() % 10+ Build.MODEL.length() % 10 + Build.PRODUCT.length() % 10+ Build.TAGS.length() % 10 + Build.TYPE.length() % 10+ Build.USER.length() % 10; //13 digits)
N
成功
uuid GOT
toUpperCase
wlanMac(WifiManager.getConnectionInfo().getMacAddress())
取子串[0-15)
通过TelephonyManager.getDeviceId获取IMEI
Y
MD5
btMac(BluetoothAdapter.getDefaultAdapter().getAddress())
hex
imei+devIDShort+androidID+wlanMac+btMac
imei(null)
0 条评论
下一页