imageLoader 的config引數配置注釋

2021-06-27 05:08:26 字數 3431 閱讀 7002

/**

* configuration所有配置簡介

*/// 記憶體快取的設定選項 (最大寬度,最大高度) 預設當前螢幕解析度

// .memorycacheextraoptions(480, 800)

// 硬碟快取的設定選項 (最大寬度,最大高度,壓縮格式,壓縮質量,處理器)

// .disccacheextraoptions(480, 800, compressformat.jpeg, 75, null)

// 設定自定義載入和顯示的執行緒池

// .taskexecutor(defaultconfigurationfactory.createexecutor(3,thread.norm_priority

// - 1, queueprocessingtype.fifo))

// 設定自定義載入和顯示記憶體快取或者硬碟快取的執行緒池

// .taskexecutorforcachedimages(defaultconfigurationfactory.createexecutor(3,thread.norm_priority

// - 1, queueprocessingtype.fifo))

// 設定顯示執行緒池大小,預設為3

// 注:如果設定了taskexecutor或者taskexecutorforcachedimages 此設定無效

// .threadpoolsize(3)

// 設定載入執行緒的優先順序,預設為thread.norm_priority-1

// 注:如果設定了taskexecutor或者taskexecutorforcachedimages 此設定無效

// .threadpriority(thread.norm_priority - 1)

// 設定載入和顯示佇列處理的型別 預設為queueprocessingtype.fifo

// 注:如果設定了taskexecutor或者taskexecutorforcachedimages 此設定無效

// .tasksprocessingorder(queueprocessingtype.fifo)

// 設定拒絕快取在記憶體中乙個多個大小 預設為允許,(同乙個url)根據不同大小的imageview儲存不同大小

// .denycacheimagemultiplesizesinmemory()

// 設定記憶體快取 預設為乙個當前應用可用記憶體的1/8大小的lrumemorycache

// .memorycache(new lrumemorycache(2 * 1024 * 1024))

// 設定記憶體快取的最大大小 預設為乙個當前應用可用記憶體的1/8

// .memorycachesize(2 * 1024 * 1024)

// 設定記憶體快取最大大小佔當前應用可用記憶體的百分比 預設為乙個當前應用可用記憶體的1/8

// .memorycachesizepercentage(13)

// 設定硬碟快取

// 即/mnt/sdcard/android/data/包名/cache/

// .disccache(new

// 設定硬碟快取的最大大小

// .disccachesize(50 * 1024 * 1024)

// 設定硬碟快取的檔案的最多個數

// .disccachefilecount(100)

// 設定硬碟快取檔名生成規範

// 預設為new hashcodefilenamegenerator()

// .disccachefilenamegenerator(new md5filenamegenerator())

// 預設為 defaultconfigurationfactory.createbitmapdisplayer()

// 設定解碼器

// 預設為defaultconfigurationfactory.createimagedecoder(false)

// .imagedecoder(defaultconfigurationfactory.createimagedecoder(false))

// 設定預設的顯示選項

// 預設為displayimageoptions.create******()

// .defaultdisplayimageoptions(displayimageoptions.create******())

// 列印debuglogs

// .writedebuglogs()

// 建立

// .build();

/*** displayimageoptions所有配置簡介

*/// 設定載入時的預設

// .showimageonloading(r.drawable.ic_chat_def_pic)

// 設定載入失敗的預設

// .showimageonfail(r.drawable.ic_chat_def_pic_failure)

// 設定uri為空時預設

// .showimageforemptyuri(r.drawable.ic_chat_def_pic)

// 設定是否將view在載入前復位

// .resetviewbeforeloading(false)

// 設定延遲部分時間才開始載入

// 預設為0

// .delaybeforeloading(100)

// 設定新增到記憶體快取

// 預設為false

// .cacheinmemory(true)

// 設定新增到硬碟快取

// 預設為false

// .cacheondisc(true)

// 設定規模型別的解碼影象

// 預設為imagescaletype.in_sample_power_of_2

// .imagescaletype(imagescaletype.in_sample_power_of_2)

// 設定位圖影象解碼配置

// 預設為bitmap.config.argb_8888

// .bitmapconfig(bitmap.config.argb_8888)

// 設定選項的影象解碼

// .decodingoptions(new options())

// 設定自定義顯示器

// 預設為defaultconfigurationfactory.createbitmapdisplayer()

// .displayer(new fadeinbitmapdisplayer(300))

// 設定自定義的handler

// 預設為new handler()

// .handler(new handler())

// 建立

// .build();

ImageLoader的配置使用

首先配置imageloader 初始imageloader suppresswarnings deprecation private void initimageloader catch ioexception e 設定記憶體快取的大小限制,預設是最大記憶體的1 8 builder.memoryca...

實現簡單的ImageLoader

android開發中經常會對進行處理,如何載入和快取的實現有難有易,這裡實現乙個簡單的imageloader,只是簡述其中的基本原理。整個實現需要用到的快取和載入,首先需要實現的快取。android手機快取又分別可以用到記憶體和sd卡,記憶體實現imagecache public class ima...

實現簡單的ImageLoader

android開發中經常會對進行處理,如何載入和快取的實現有難有易,這裡實現乙個簡單的imageloader,只是簡述其中的基本原理。整個實現需要用到的快取和載入,首先需要實現的快取。android手機快取又分別可以用到記憶體和sd卡,記憶體實現imagecache public class ima...