/**
* 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...