1. 程式人生 > >android--------Universal-Image-Loader圖片載入框架和結合LruCache快取圖片

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、FrescoGlide五大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-Loaderandroid-Volley,Picasso、FrescoGlide五大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完全解析(一)---