Glide使用小結

2021-08-20 22:21:22 字數 1003 閱讀 8547

glide預載入

glide# preload()快取

如何採用diskcachestrategy.resource會導致在真正使用的時候快取不會起作用,白白浪費流量(無特殊要求預設策略即可)

使用 asbitmap(),asdrawable() 效果一致。呼叫時都是用這種data_disk_cache快取型別

且asdrawable() 也會生成乙個bitmapdrawable(包裹著乙個bitmap物件)

預設的策略是diskcachestrategy.automatic 

diskcachestrategy有五個常量:

glide裡的快取

活動資源 (active resources) - 現在是否有另乙個 view 正在展示這張?

記憶體快取 (memory cache) - 該是否最近被載入過並仍存在於記憶體中?

資源型別(resource) - 該是否之前曾被解碼、轉換並寫入過磁碟快取?

前兩步檢查是否在記憶體中,如果是則直接返回。後兩步則檢查是否在磁碟上,以便快速但非同步地返回。

如果四個步驟都未能找到,則glide會返回到原始資源以取回資料(原始檔案,uri, url等)。

磁碟快取策略(disk cache strategy)

diskcachestrategy 可被 diskcachestrategy 方法應用到每乙個單獨的請求。

目前支援的策略允許你阻止載入過程使用或寫入磁碟快取,選擇性地僅快取無修改的原生資料,或僅快取變換過的縮圖,或是兼而有之。

貴得多。對於本地資料,automatic 策略則會僅儲存變換過的縮圖,因為即使你需要再次生成另乙個尺寸或型別的,取回原始數

據也很容易。

使用中乙個小問題,view不需要載入到介面顯示時,不設定listener(new requestlistener(){})不會被載入

glide 官網

Glide初步使用

1.新增引用 build.gradle 中新增配置 compile com.github.bumptech.glide glide 3.7.0 2.設定繫結生命週期 我們可以更加高效的使用glide提供的方式進行繫結,這樣可以更好的讓載入的請求的生命週期動態管理起來 glide.with conte...

Glide簡單使用

新增引用 build.gradle 中新增配置 compile com.github.bumptech.glide glide 3.7.0 設定載入中以及載入失敗 api裡面對placeholder error 函式中有多型實現 用的時候可以具體的熟悉一下 glide.with this load ...

Glide基本使用

glide是一款由bump technologies開發的載入框架,使得我們可以在android平台上以極度簡單的方式載入和展示。目前,glide最新的穩定版本是3.7.0,雖然4.0已經推出rc版了,但是暫時問題還比較多。因此,我們這個系列的部落格都會使用glide 3.7.0版本來進行講解,這個...