android--------Universal-Image-Loader圖片載入框架和結合LruCache快取圖片
本部落格包含包含Android-Universal-Image-Loader 網路圖片載入框架實現圖片載入和結合universal-image-loader與LruCache來自定義快取圖片,可以設定快取與不快取。
Android-Universal-Image-Loader是一個開源的UI元件程式,該專案的目的是提供一個可重複使用的儀器為非同步影象載入,快取和顯示。是個主流的應用,很多應用都有用到,如:天貓,淘寶等。
效果圖:
由效果圖可以看到第一次載入和第二次載入是不一樣的,第一次載入是從伺服器端獲取,其中將他快取了下來,第二次載入時就會和第一次載入比較,相同的就從快取中獲取,新的圖片則重新到伺服器端獲取,從而提高效率,減少使用者流量。
Android-Universal-Image-Loader 直接載入的方式
private void showImg() { imageLoader = ImageLoader.getInstance(); imageUrls = Images.imageThumbUrls; // 使用DisplayImageOptions.Builder()建立DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) // 設定圖片下載期間顯示的圖片 .showImageForEmptyUri(R.mipmap.ic_launcher) // 設定圖片Uri為空或是錯誤的時候顯示的圖片 .showImageOnFail(R.mipmap.ic_launcher) // 設定圖片載入或解碼過程中發生錯誤顯示的圖片 .cacheInMemory(true) // 設定下載的圖片是否快取在記憶體中 .cacheOnDisk(true) // 設定下載的圖片是否快取在SD卡中 .displayer(new RoundedBitmapDisplayer(20)) // 設定成圓角圖片 .build(); // 構建完成 } imageLoader.displayImage(img[position], holder.image,options);
Android-Universal-Image-Loader結合LruCache
private ImageLoader mImageLoader; private void initView() { mImageLoader = ImageLoader.getInstance(3, ImageLoader.Type.LIFO); /*** * 第一個引數:Url * 第二個引數:圖片例項 * 第三個引數:是否快取 * */ mImageLoader.loadImage("http://img.my.csdn.net/uploads/201407/26/1406383299_1976.jpg", imageview1, true); mImageLoader.loadImage("http://tnfs.tngou.net/image/info/150729/d9ae7426fef7f2d58c190cffab6ad5f7.png", imageview2, true); mImageLoader.loadImage("http://tnfs.tngou.net/image/info/150729/c96da5303be57a916e62ca79ecb9930d.jpg", imageview3, true); }
好東西要大家一起分享,希望對大家有所幫助,呵呵!
其他網路圖片載入方式,請看
Android之Glide(非常好用的圖片載入框架)相關推薦
android--------Universal-Image-Loader圖片載入框架和結合LruCache快取圖片
本部落格包含包含Android-Universal-Image-Loader 網路圖片載入框架實現圖片載入和結合universal-image-loader與LruCache來自定義快取圖片,可以設定快取與不快取。 Android-Universal-Image-Load
Android Universal-Image-Loader,Volley,Picasso、Fresco和Glide五大Android開源元件載入網路圖片的優缺點比較
關於 Fresco Facebook最近推出了一款用於Android應用中展示圖片的強大圖片庫Fresco,它能夠從網路、本地儲存和本地資源中載入圖片。而且,為了節省資料和CPU,它擁有三級快取。 Fresco 是一個強大的圖片載入元件。 Fresco 中設計有一個叫做 image pipeline
使用 Android-Universal-Image-Loader 圖片載入框架,載入圖片
特點 多執行緒下載圖片,圖片可以來源於網路,檔案系統,專案資料夾assets中以及drawable中等 支援隨意的配置ImageLoader,例如執行緒池,圖片下載器,記憶體快取策略,硬碟快取策略,圖片顯示選項以及其他的一些配置 支援圖片
Android-Universal-Image-Loader 學習筆記(二)載入圖片原理
public void displayImage(String uri, ImageAware imageAware, DisplayImageOptions options, ImageLoadingListener listener, ImageLoadingProgressListener pro
Android-Universal-Image-Loader 圖片非同步載入類庫的使用(超詳細配置)
這個圖片非同步載入並快取的類已經被很多開發者所使用,是最常用的幾個開源庫之一,主流的應用,隨便反編譯幾個火的專案,都可以見到它的身影。 可是有的人並不知道如何去使用這庫如何進行配置,網上查到的資訊對於剛接觸的人來說可能太少了,下面我就把我使用過程中
android-------非常好的圖片載入框架和快取庫(Picasso)
Picasso是Square公司開源的一個Android圖形快取庫, 可以實現圖片載入(本地和網路)和快取功能。 Paicsso可以實現圖片的很多功能,drawable/mipmap下圖片載入,SD卡圖片載入,網路圖片載入(可自己設定是否快取),圖片裁剪等。 Pica
Android-Universal-Image-Loader框架的基本使用
首先在官網下載: https://github.com/nostra13/Android-Universal-Image-Loader 下載它的jar檔案 然後開啟我們的Android Studio新建一個工程Imagetest. 將當前的工程結構android切換到
Android-Universal-Image-Loader三大組件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration詳解
根據 GridView ESS ted activit close except spa mat Android-Universal-Image-Loader三大組件DisplayImageOptions、ImageLoader、ImageLoaderConfigurati
Android Universal Image Loader學習筆記
2、整個UIL庫分為ImageLoaderEngine,Cache及ImageDownloader,BitmapDisplayer,Bitmapprocessor ~流程:ImageLoader收到載入及顯示的任務,並將它交給ImageLoaderEngi
android Universal-Image-Loader
一、介紹 (一)、概要: Android-Universal-Image-Loader是一個開源的UI元件程式,該專案的目的是實現可重複使用的非同步影象載入、快取和顯示。所以,如果你的程式裡需要這個功能的話,使用它,因為已經封裝
Android-Universal-Image-Loader三大元件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration詳解
一、介紹 Android-Universal-Image-Loader是一個開源的UI元件程式,該專案的目的是提供一個可重複使用的儀器為非同步影象載入,快取和顯示。所以,如果你的程式裡需要這個功能的話,那麼不妨試試它。因為已經封裝好了一些類和方法。我們 可以直接拿來用了。而不用重複去寫了。其實,寫
Android-Universal-Image-Loader 學習筆記(一) 基本配置與使用
package com.nostra13.universalimageloader.core; import android.content.Context; import android.content.res.Resources; import android.util.DisplayMetrics;
android universal image loader 緩衝原理詳解
1. 功能介紹 1.1 Android Universal Image Loader Android Universal Image Loader 是一個強大的、可高度定製的圖片快取,本文簡稱為UIL。 簡單的說 UIL 就做了一件事——獲取圖片並顯示在相應的控制元件上。 1.2 基本
分析Android-Universal-Image-Loader的快取處理機制
最近看了UIL中的快取實現,才發現其實這個東西不難,沒有太多的程序排程,沒有各種記憶體讀取控制機制、沒有各種異常處理。反正UIL中不單程式碼寫的簡單,連處理都簡單。但是這個類庫這麼好用,又有這麼多人用,那麼非常有必要看看他是怎麼實現的。先了解UIL中快取流程的原理
Android-Universal-Image-Loader 屬性設定
設定Android-Universal-Image-Loader快取圖片的目錄其預設的快取目錄是mnt/sdcard/Android/data/your project/下,因為沒有提供介面,所以想修改只能改其原始碼。1.到https://github.com/nostra1
Android-Universal-Image-Loader的工具類封裝
在Android開發中對圖片資源的處理已經司空見慣了,如果還是使用Android API提供的方法來處理圖片(尤其是網路圖片),不僅複雜工作量大,而且還達不到好的一個效果.所以最終選擇一些圖片處理框架,如Android-Universal-Image-Loader,pica
Android 使用圖片異步載入框架Universal Image Loader的問題
loader mar fill splay con iss text blog option 使用的Jar包 問題: optionsm = new DisplayImageOptions.Builder() .displayer(new
Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android開源元件載入網路圖片的優缺點比較
關於 Fresco Facebook最近推出了一款用於Android應用中展示圖片的強大圖片庫Fresco,它能夠從網路、本地儲存和本地資源中載入圖片。而且,為了節省資料和CPU,它擁有三級快取。 Fresco 是一個強大的圖片載入元件。 Fresco 中設計有一個叫做 image pipeline
Android載入圖片 Universal-Image-Loader圖片快取問題
開發中大部分情況下我們需要快取圖片,用imageLoader兩步實現載入網路圖片後,快取到記憶體以及sd卡.再次讀取該圖片時先從記憶體找,有則直接載入,沒有則從sd卡找,再沒有則讀網路,這樣實現了三級快取. 1.初始化配置,ImageLoader是單例模式,
Android 開源框架Universal-Image-Loader完全解析(二)--- 圖片快取策略詳解
本篇文章繼續為大家介紹Universal-Image-Loader這個開源的圖片載入框架,介紹的是圖片快取策略方面的,如果大家對這個開源框架的使用還不瞭解,大家可以看看我之前寫的一篇文章Android 開源框架Universal-Image-Loader完全解析(一)---