用于異步加載緩存圖片贫橙。
1.首先在Application中對(duì)imageLoader的全局相關(guān)參數(shù)進(jìn)行初始化。包含線程數(shù)反粥、緩存大小等卢肃。該方法為ImageLoaderConfiguration.
<pre>
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Create global configuration and initialize ImageLoader with this configuration
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
...
.build();
ImageLoader.getInstance().init(config);
}
}
</pre>
2.loadimage及diaplayimage是針對(duì)的每一次要加載圖片時(shí)的對(duì)象
ImageLoader.getInstance().loadimage(....)//其中內(nèi)部有一個(gè)參數(shù)需要傳遞xml中的imageview的id,即表示圖片顯示的位置
ImageLoader.getInstance().diaplayimage(....)
3.加載圖片的uri包含網(wǎng)絡(luò)才顿,sdCard践剂,ContentProvider等。不同的是每個(gè)uri不同娜膘。例如:
String imageUri = "http://site.com/image.png"; // from Web
String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
String imageUri = "content://media/external/audio/albumart/13"; // from content provider
String imageUri = "assets://image.png"; // from assets
String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)
4.本身該方法具有多開線程池的功能逊脯。具有緩存機(jī)制及簡(jiǎn)單的捕獲異常,能夠避免產(chǎn)生一定的OOM竣贪,但有可能也會(huì)因加載產(chǎn)生OOM军洼。
4.1 針對(duì)該問(wèn)題,在使用該方法時(shí)設(shè)置線程池?cái)?shù)threadPoolSize不易過(guò)多演怎,建議不超過(guò)5個(gè)匕争;
4.2 內(nèi)存緩存為memoryCache(new WeakMemoryCache()) 或者不使用內(nèi)存緩存
4.3 在DisplayImageOptions選項(xiàng)中配置bitmapConfig為Bitmap.Config.RGB_565,因?yàn)槟J(rèn)是ARGB_8888爷耀, 使用RGB_565會(huì)比使用ARGB_8888少消耗2倍的內(nèi)存
4.4 在DisplayImageOptions選項(xiàng)中設(shè)置.imageScaleType(ImageScaleType.IN_SAMPLE_INT)或者imageScaleType(ImageScaleType.EXACTLY)
此外建議使用displayImage()方法去加載圖片甘桑,loadImage()是將圖片對(duì)象回調(diào)到ImageLoadingListener接口的onLoadingComplete()方法中,需要我們手動(dòng)去設(shè)置到ImageView上面,displayImage()方法中跑杭,對(duì)ImageView對(duì)象使用的是Weak references铆帽,方便垃圾回收器回收ImageView對(duì)象,如果我們要加載固定大小的圖片的時(shí)候德谅,使用loadImage()方法需要傳遞一個(gè)ImageSize對(duì)象爹橱,而displayImage()方法會(huì)根據(jù)ImageView對(duì)象的測(cè)量值,或者android:layout_width及android:layout_height設(shè)定的值窄做,或者android:maxWidth and/or android:maxHeight設(shè)定的值來(lái)裁剪圖片
imageLoader
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門改化,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人枉昏,你說(shuō)我怎么就攤上這事陈肛。” “怎么了兄裂?”我有些...
- 文/不壞的土叔 我叫張陵句旱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我晰奖,道長(zhǎng)谈撒,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任匾南,我火速辦了婚禮啃匿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蛆楞。我一直安慰自己溯乒,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布豹爹。 她就那樣靜靜地躺著裆悄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪臂聋。 梳的紋絲不亂的頭發(fā)上光稼,一...
- 那天或南,我揣著相機(jī)與錄音,去河邊找鬼艾君。 笑死采够,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腻贰。 我是一名探鬼主播吁恍,決...
- 文/蒼蘭香墨 我猛地睜開眼扒秸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼播演!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起伴奥,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤写烤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后拾徙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洲炊,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年尼啡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了暂衡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站雌续,受9級(jí)特大地震影響斩个,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驯杜,卻給世界環(huán)境...
- 文/蒙蒙 一受啥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸽心,春花似錦滚局、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至冲九,卻和暖如春谤草,著一層夾襖步出監(jiān)牢的瞬間跟束,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓温学,卻偏偏與公主長(zhǎng)得像略贮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仗岖,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- title: imageLoader解析date: 2017-09-02 19:00:47categories: ...
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理逃延,服務(wù)發(fā)現(xiàn),斷路器轧拄,智...
- Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
- 一般一個(gè)ImageLoader需具備以下功能:· 圖片壓縮· 內(nèi)存緩存· 磁盤緩存· 網(wǎng)絡(luò)拉取圖片· 圖片的同步加...
- *4月22日第二次辟谷,很欣慰獲得老師的批準(zhǔn)符合辟谷14天的條件俐末! 懷著欣喜若狂的狀態(tài)來(lái)到課堂料按,還有一些忐忑不安!...