Android開發 - UUID 類通用唯一識別符號解析

阿俊学JAVA發表於2024-08-24

什麼是 UUID

  • UUID 類是一個非常有用的工具,用來生成和處理通用唯一識別符號(UUID)UUID 是一種標準的識別符號,用於在計算機系統中唯一標識資訊(Universally Unique Identifier)的縮寫。它的目的是確保在不同的系統不同的時間和地點生成的識別符號是唯一的UUID 通常用於資料庫記錄會話識別符號物件識別符號等場景

UUID 的格式

  • UUID 通常是一個 128 位(16 位元組)的數字,表示為 32 個十六進位制數字,並用連字元分成五組,格式如下:

    xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
    
    • 格式解析

      • x十六進位制數字

      • MUUID 的版本號

      • N指定 UUID 的變種

UUID 類的使用

  1. 生成隨機 UUID:使用 UUID.randomUUID() 方法可以生成一個隨機的 UUID

    UUID uuid = UUID.randomUUID();
    String uuidString = uuid.toString();
    
    • 這將生成一個隨機的 UUID,並將其轉換為字串格式。通常用於生成唯一的識別符號,如使用者會話 ID
  2. 從字串建立 UUID:使用 UUID.fromString(String uuid) 方法可以從一個 UUID 字串建立 UUID 物件

    String uuidString = "123e4567-e89b-12d3-a456-426614174000";
    UUID uuid = UUID.fromString(uuidString);
    
    • 這會根據給定的字串建立一個 UUID 物件。確保字串符合 UUID 的標準格式
  3. 獲取 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 開發非常重要,它幫助開發者生成唯一的識別符號,確保在不同系統和時間下的唯一性

相關文章