什麼是 UUID
- UUID 類是一個非常有用的工具,用來生成和處理通用唯一識別符號(UUID)。UUID 是一種標準的識別符號,用於在計算機系統中唯一標識資訊(Universally Unique Identifier)的縮寫。它的目的是確保在不同的系統、不同的時間和地點生成的識別符號是唯一的。UUID 通常用於資料庫記錄、會話識別符號、物件識別符號等場景
UUID 的格式
-
UUID 通常是一個 128 位(16 位元組)的數字,表示為 32 個十六進位制數字,並用連字元分成五組,格式如下:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
-
格式解析:
-
x:十六進位制數字
-
M:UUID 的版本號
-
N:指定 UUID 的變種
-
-
UUID 類的使用
-
生成隨機 UUID:使用
UUID.randomUUID()
方法可以生成一個隨機的 UUIDUUID uuid = UUID.randomUUID(); String uuidString = uuid.toString();
- 這將生成一個隨機的 UUID,並將其轉換為字串格式。通常用於生成唯一的識別符號,如使用者會話 ID
-
從字串建立 UUID:使用
UUID.fromString(String uuid)
方法可以從一個 UUID 字串建立 UUID 物件String uuidString = "123e4567-e89b-12d3-a456-426614174000"; UUID uuid = UUID.fromString(uuidString);
- 這會根據給定的字串建立一個 UUID 物件。確保字串符合 UUID 的標準格式
-
獲取 UUID 的各個部分:透過 UUID 類的方法獲取 UUID 的各個部分
UUID uuid = UUID.randomUUID();
long mostSigBits = uuid.getMostSigBits();
long leastSigBits = uuid.getLeastSigBits();
- 這些方法將 UUID 分為兩個長整型(long),用於底層的表示和處理
UUID 的應用場景
唯一識別符號
- UUID 常用於生成唯一的識別符號,比如資料庫記錄的 ID、使用者會話 ID、檔名等
資料同步
- 在需要同步資料的應用中,可以使用 UUID 確保資料的唯一性和完整性
分散式系統
- 在分散式系統中,UUID 有助於生成全球唯一的識別符號,避免衝突
總結
- UUID 類在 Android 開發中非常重要,它幫助開發者生成唯一的識別符號,確保在不同系統和時間下的唯一性