Android Glide快取清除與獲取快取大小

2021-07-24 21:31:35 字數 2946 閱讀 6839

不多說了,還是直接上**吧

/**

* created by zhaoyong on 2016/6/21.

* glide快取工具類

*/public

class

imagecatchutil

return inst;

}/**

* 清除磁碟快取

*/public

void

clearimagediskcache()

}).start();

} else

} catch (exception e)

}/**

* 清除記憶體快取

*/public

void

clearimagememorycache()

} catch (exception e)

}/**

* 清除所有快取

*/public

void

clearimageallcache()

/*** 獲取glide造成的快取大小

**@return cachesize

*/public string getcachesize() catch (exception e)

return

""; }

/*** 獲取指定資料夾內所有檔案大小的和

**@param file file

*@return size

*@throws exception

*/public

long

getfoldersize(file file) throws exception else

}} catch (exception e)

return size;

}/**

* 刪除指定目錄下的檔案,這裡用於快取的刪除

**@param filepath filepath

*@param deletethispath deletethispath

*/public

void

deletefolderfile(string filepath, boolean deletethispath)

}if (deletethispath) else }}

} catch (exception e) }}

/*** 格式化單位

**@param size size

*@return size

*/public

static string getformatsize(double size)

double megabyte = kilobyte / 1024;

if (megabyte < 1)

double gigabyte = megabyte / 1024;

if (gigabyte < 1)

double terabytes = gigabyte / 1024;

if (terabytes < 1)

bigdecimal result4 = new bigdecimal(terabytes);

return result4.setscale(2, bigdecimal.round_half_up).toplainstring() + "tb";}}

glideconfiguration配置檔案,指定快取目錄等方法都在這裡面

import android.content

.context

;import com

.bumptech

.glide

.glide

;import com

.bumptech

.glide

.glidebuilder

;import com

.bumptech

.glide

.load

.decodeformat

;import com

.bumptech

.glide

.load

.engine

;import com

.bumptech

.glide

.load

.engine

.cache

.internalcachediskcachefactory

;import com

.bumptech

.glide

.load

.engine

.cache

.lruresourcecache

;import com

.bumptech

.glide

.load

.engine

.cache

.memorysizecalculator

;import com

.bumptech

.glide

.module

.glidemodule

;/**

* created by zhaoyong on 2016/6/16.

* glide配置檔案

*/public class glideconfiguration implements glidemodule

@override

public void registercomponents(context context, glide glide)

}

manifest.xml

android:name="com.***.***.glide.config.glideconfiguration"

android:value="glidemodule" />

html強制清快取

設定html強制清除快取 123 4 但是也不保證是百分百正確。在開發時候經常遇到乙個問題,我們根據版本號去控制快取問題,當我們發布新版本,使用新的版本號的時候,發現html裡面引用的版本號卻是舊的版本號 原來是該html檔案被快取了,很多時候我們設定禁止html檔案被快取,但依然會出現被快取的情況...

Android Glide使用總結

android6.0取消了httpclient的支援,導致了imageloder等處理工具的失效,迫不得已換為google親兒子glide,試用總結如下 基本用法 glide.with this load url diskcachestrategy diskcachestrategy.all int...

Android Glide 基礎用法

glide 是當前用的比較多的網路載入框架,載入網路很流暢 實現 1 設定網路許可權 2 新增依賴 dependencies3 使用 基礎用法 public static void displayimage context context,object path,imageview imagevie...