UniversalImageLoader(異步加載大量圖片)

    UniversalImageLoader是用於加載圖片的一個開源項目,UniversalImageLoader是實現異步加載大量圖片的源碼和例子,包括緩存、硬盤緩存、容錯機制等技術。在其項目介紹中是這麼寫的,
支持多線程圖片加載;
提供豐富的細節配置,好比線程池大小,HTPP請求項,內存和磁盤緩存,圖片顯示時的參數配置等等;
提供雙緩存;
支持加載過程的監聽;
提供圖片的個性化顯示配置接口;
Widget支持; php

要使用ImageLoader就要到這裏下載jar包:
https://github.com/nostra13/Android-Universal-Image-Loader
而後導入項目中去就好了。 html

DisplayImageOptions options,圖片的參數配置對象,
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.stub_image)
.showImageForEmptyUri(R.drawable.image_for_empty_url)
.cacheInMemory()
.cacheOnDisc()
.build();
第一個是圖片加載過程當中顯示的圖片,第二個是圖片加載失敗時用的的圖片,第三個容許內存緩存,第四個容許磁盤緩存。除此以外還有兩個,imageScaleType(ImageScaleType imageScaleType)圖片縮放類型,displayer(BitmapDisplayer displayer)bitmap顯示控制層,能夠在顯示圖片前對Bitmap簡單處理一下,這兩個不是必定要設定,應爲他們都有默認值。
最後一個參數ImageLoadingListener listener固然是監聽過程的回調接口。 git

經過ImageLoader實例對象,調用 public void displayImage(String uri, ImageView imageView, DisplayImageOptions options, ImageLoadingListener listener) 方法將開始加載圖片。
工做線程: LoadAndDisplayImageTask displayImageTask = new LoadAndDisplayImageTask(configuration, imageLoadingInfo, new Handler());
詳細的能夠參考「參考資料連接」,這裏不作詳細的說明。 github

參考資料連接:
圖片加載框架---UniversalImageLoader使用(一):http://www.cnblogs.com/avenwu/archive/2013/05/03/3058468.html
圖片加載框架--ImageLoader實現(二):http://www.cnblogs.com/avenwu/archive/2013/05/05/3060931.html
開源項目之UniversalImageLoader(異步加載大量圖片):http://blog.csdn.net/banketree/article/details/8004475
Android開源框架ImageLoader的完美例子:
http://blog.csdn.net/wwj_748/article/details/10079311
http://www.cnblogs.com/zgz345/p/3502315.html 緩存

代碼下載連接:
http://www.apkbus.com/forum.php?mod=viewthread&tid=169081
http://download.csdn.net/detail/banketree/5328188多線程

相關文章
相關標籤/搜索