1. 程式人生 > >使用UniversalImageLoader 載入網路圖片並附帶快取效果

使用UniversalImageLoader 載入網路圖片並附帶快取效果

 Android開發中我們會經常遇到圖片過多或操作不當造成OOM異常,有時雖然是解決了這個問題但卻會影響程式的執行效率,例如:當用戶在快速滑動滾動條的過程中,我們程式在仍在艱難的載入伺服器端的圖片,這樣給使用者造成了極不好的體驗。其實網路上關於圖片的非同步載入和快取的講解很多,但是其實,寫一個這方面的程式還是比較麻煩的,要考慮多執行緒,快取,記憶體溢位等很多方面。

Android-Universal-Image-Loader是一個開源的UI元件程式,該專案的目的是提供一個可重複使用的儀器為非同步影象載入,快取和顯示。

正文:(本文是以listView為模板 載入網路圖片希望對大家有幫助)

1,下載 universal-image-loader-1.9.4-with-sources.jar(後面附帶原始碼中有)並匯入到lib中

2,配置網路及檔案操作許可權


3,建立MyApplication 在 Oncreate 當中初始化ImageLoaderConfiguration

4,建立ImageListActivity

5,listView 的xml 佈局

6,listView item佈局

7,為listview自定義介面卡

ok下面是效果圖

當關掉 網路再次 開啟 你還會發現 圖片已經快取到 本地了

原始碼:

點選下載



相關推薦

使用UniversalImageLoader 載入網路圖片附帶快取效果

 Android開發中我們會經常遇到圖片過多或操作不當造成OOM異常,有時雖然是解決了這個問題但卻會影響程式的執行效率,例如:當用戶在快速滑動滾動條的過程中,我們程式在仍在艱難的載入伺服器端的圖片,這

IOS開發之非同步載入網路圖片快取本地實現瀑布流(一)

</pre><pre name="code" class="objc"></pre><pre name="code" class="objc">在前面的一篇部落格中,我寫了一個瀑布流照片牆的程式,由於之前的程式載入的圖片是本

Unity載入網路圖片顯示在UGUI上,解決載入網路圖片出現問號的問題及其案例分析,例項Demo親測可用

Unity載入網路圖片並顯示在UGUI上,解決載入網路圖片出現問號的問題及其案例分析,例項Demo親測可用 最近自己在載入網路圖片的時候也遇到了載入的圖片無法顯示或者是問號的問題。下面就分析下為什麼會出現這樣的情況。   首先我們直接上程式碼(比較簡單) using U

Android批量圖片載入經典系列——使用xutil框架快取、非同步載入網路圖片

一、問題描述   為提高圖片載入的效率,需要對圖片的採用快取和非同步載入策略,編碼相對比較複雜,實際上有一些優秀的框架提供瞭解決方案,比如近期在git上比較活躍的xutil框架   Xutil框架提供了四大模組: 1、  DbUtil模組:採用ORM機制簡化Sqlite操作,

Android批量圖片載入經典系列——採用二級快取、非同步載入網路圖片

public class AsyncImageLoader{ private MemoryCache mMemoryCache;//記憶體快取 private FileCache mFileCache;//檔案快取 private ExecutorService mExecu

Glide載入網路圖片,伺服器內容更新但是Glide快取無法清理的解決辦法

先描述下現象,load的URL沒有改變,但是伺服器上圖片的內容改變了,Glide清理了快取但是圖片沒有更新。 解決辦法就是給圖片加上signature的標識 Glide.with(context.getApplicationContext())

載入網路圖片所顯示的轉圈效果載入成功前與失敗後所顯示的圖示

MainActivity的一個呼叫方法: //網路圖片下載 private void downLoadFile(final String url, final String target, final String fileName) {

iOS開發swift版非同步載入網路圖片(帶快取和預設圖片)

iOS開發之swift版非同步載入網路圖片     與SDWebImage非同步載入網路圖片的功能相似,只是程式碼比較簡單,功能沒有SD的完善與強大,支援預設新增圖片,支援本地快取。      非同步載入圖片的核心程式碼如下:  func setZYHWebImage(ur

Android中通過Picasso來載入網路圖片通過ListView顯示出來。

在使用之前需要將Picasso的jar包匯入。 MainActivity程式碼: import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.o

canvas 載入網路圖片遇到的問題

<canvas id="canvas" width="800" height="500">抱歉,您的瀏覽器不支援canvas元素</canvas> 之前是這樣寫的 var img = new Image();//表示嵌入一個影象物件例項 img.src = thi

Android之Volley框架載入網路圖片

更多幹貨 分散式實戰(乾貨) spring cloud 實戰(乾貨) mybatis 實戰(乾貨) spring boot 實戰(乾貨) React 入門實戰(乾貨) 構建中小型網際網路企業架構(乾貨) python 學習持續更

C++ QT 載入網路圖片、本地圖片

原始碼下載:C++_QT 載入圖片 QTShowImage.cpp #include "QtShowImage.h" #include <QMovie> #include <QNetworkAccessManager> #include <QUrl> #i

QQ 玩一玩獲取使用者影象暱稱以及CocosCreator動態載入網路圖片

文章目錄 1、CocosCreator 載入圖片的幾種方式 2、QQ 玩一玩通過openId獲取使用者影象、暱稱 QQ 玩一玩獲取使用者影象、暱稱以及CocosC

微信小程式cavans.drawImage方法無法載入網路圖片

微信小程式cavans.drawImage方法無法載入網路圖片 canvas.drawImage(圖片地址, 起始x座標, 起始y座標, 圖片高, 圖片寬)  圖片地址src不能為網路地址:http://www.域名.com/專案/123.jpg  如果

android-Picasso請求https載入網路圖片不能顯示的解決方案

Picasso載入https的圖片載入不出來的解決方案 最近專案中有需求–要顯示https連結的圖片,但是配置好路徑後原生的Picasso死活沒法加載出圖片,最後在網上找到了如下的解決辦法 確認依賴 compile 'com.squareup.ok

Android下載網路圖片儲存在本地相簿中

package com.thfund.bigtree.StarCounselor.activity; import android.content.Context; import android.content.Intent; import android.grap

需要載入網路圖片的時候我們在adapter繫結資料裡面解析等到圖片的url

public void BindData(UserBean.DataBean date){ title.setText(date.getTitle()); data.setText(date.getPrice()+""); String R = ""; i

Android下載網路圖片儲存到相簿

下載類,可以url下載到相簿,記得在清單加許可權,6.0程式碼動態加許可權判斷,下載圖片要在子執行緒中下載,下載完後廣播更新相簿 在清單檔案裡面新增許可權: <!--網路--> <uses-permission android:name="android

Node.js在指定的圖片模板上生成二維碼圖片附帶底部文字說明

  在Node.js中,我們可以通過qr-image包直接在後臺生成二維碼圖片,使用方法很簡單: var qr = require('qr-image'); exports.createQRImage = function(res, str){ var img = qr.image(str

使用AsyncTask非同步更新UI介面(載入網路圖片

寫這個部落格時抽抽了,順便又用了一些WebView的東西,更多webview參見這裡 1.簡單介紹下AsyncTask AsyncTask,是android提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步操作,並提供介面反饋當前非同步執行的程度(可以