Key結構

UML如下:

diagram_key.png
  • Key
    唯一標識一些數據的接口。實現必須實現{Object#equals(Object}和{Object#hashCode()}。 通常希望實現將所有在{@link java.lang.Object#equals(Object)}}和{@link Object#hashCode()}}中使用的唯一標識信息添加到給定的{@link java.security.MessageDigest } in {@link #updateDiskCacheKey(java.security.MessageDigest)}},盡管這個要求對于部分緩存密鑰簽名來說并不嚴格。

  • ObjectKey
    一個通用的Object包裝對象的Key,通過委托,由其內部的object決定相關key屬性。

  • Options
    另外一種實現形式,相關key簽名由一組Option決定,Option定義了一些可選組件,解碼器、編碼器、模型加載器等

  • DataCacheKey
    原始源數據的緩存鍵,與任何請求的簽名搭配使用

  • ResourceCacheKey
    用于采樣和轉換資源數據的緩存鍵,與任何請求的簽名搭配使用。

  • UniqueKey
    未知

  • EmptySignature
    一個空的簽名key,并且是單例的形式,所有用到此key的地方均是同一份實例

  • MediaStoreSignature
    基于來自媒體數據的獨特簽名,用于檢測常見的更改,比如編輯、旋轉和臨時文件替換

  • EngineKey
    用于多路復用負載的內存緩存鍵

  • GlideUrl
    未知

  • Transformation
    一個用于在一個實現了equals和hashCode方法以標識的內存緩存變換或updateDiskCacheKey方法以標識的磁盤緩存變換的資源上執行各種轉換的類

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,422評論 25 708
  • 自媒體作為個人表達的小天地, 越來越過渡到展現個人魅力實現個人實力的一個途徑。 從歡喜發篇文,到關注閱讀量粉絲數變...
    金色小鈴鐺閱讀 310評論 0 1