生活随笔
收集整理的這篇文章主要介紹了
Android常用开源库之Universal-image-loader
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
非常好用的經典圖片加載框架,放上githup地址
https://github.com/nostra13/Android-Universal-Image-Loader
1.在application類oncreate中初始化話imageloader
public void initImageLoader() {//universal_image_loader的默認設置options = new DisplayImageOptions
.Builder()
.showImageOnLoading(R
.drawable.noimg) // 設置圖片下載期間顯示的圖片
.showImageForEmptyUri(R
.drawable.noimg) // 設置圖片Uri為空或是錯誤的時候顯示的圖片
.showImageOnFail(R
.drawable.noimg) // 設置圖片加載或解碼過程中發生錯誤顯示的圖片
.cacheInMemory(true) // 設置下載的圖片是否緩存在內存中
.cacheOnDisk(true) // 設置下載的圖片是否緩存在SD卡中
.bitmapConfig(Bitmap
.Config.RGB_565)
.build()ImageLoaderConfiguration config = new ImageLoaderConfiguration
.Builder(application)
.threadPriority(Thread
.NORM_PRIORITY -
2) // default 設置當前線程的優先級
.tasksProcessingOrder(QueueProcessingType
.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(
2 *
1024 *
1024)) //可以通過自己的內存緩存實現
.memoryCacheSize(
2 *
1024 *
1024) // 內存緩存的最大值
.memoryCacheSizePercentage(
13) // default
.diskCacheSize(
20 *
1024 *
1024) //
50 Mb sd卡(本地)緩存的最大值
.diskCacheFileCount(
100) // 可以緩存的文件數量
.defaultDisplayImageOptions(options) // default
.writeDebugLogs() // 打印debug log
.build()ImageLoader
.getInstance()
.init(config)}
2.在要使用的地方直接這樣調用就行
“`
//第一個參數是圖片的路徑url,第二個參數是顯示圖片的控件
ImageLoader.getInstance().displayImage(uri,imageview);
圖片uri格式如下:
“http://site.com/image.png” // from Web
“file:///mnt/sdcard/image.png” // from SD card
“file:///mnt/sdcard/video.mp4” // from SD card (video thumbnail)
“content://media/external/images/media/13” // from content provider
“content://media/external/video/media/13” // from content provider (video thumbnail)
“assets://image.png” // from assets
“drawable://” + R.drawable.img // from drawables (non-9patch images)
總結
以上是生活随笔為你收集整理的Android常用开源库之Universal-image-loader的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。