Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 安卓圖片框架:universal-image-loader的快速使用

安卓圖片框架:universal-image-loader的快速使用

編輯:關於Android編程

在安卓開發過程中難免會遇到以下幾個情況:

1、圖片異步加載

2、圖片緩存

3、圖片顯示

4、其它……(忘記了)

以上的這些情況,可能要自己去寫不少代碼去實現這些功能,而且對於一些新手,可能寫了半天,發現效果很不理想、內存問題也處理不好、異步也不好控制(我就是這樣)。所以搜了一下,發現網上最流行的一個安卓圖片開源框架 universal-image-loader,親自使用了一下,發現真是的好用啊!一共就加十幾行代碼就搞定了,媽媽再也不用擔心我花時間去瞎搞八搞的了!

好了,下面來說說快速使用這個框架的步驟:

一、往工程的libs文件夾中添加 universal-image-loader-1.9.2-with-sources.jar 這個Jar包。點擊這裡可以直接下載哦!

二、新建一個 繼承application的類,其中的代碼看下面:

 

public class MyApplication extends Application {
	public void onCreate() {
		super.onCreate();
		initImageLoader(getApplicationContext());
	}

	public static void initImageLoader(Context context) {
		ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
				.threadPriority(Thread.MAX_PRIORITY).denyCacheImageMultipleSizesInMemory()
				.diskCacheFileNameGenerator(new Md5FileNameGenerator()).tasksProcessingOrder(QueueProcessingType.LIFO)
				.writeDebugLogs() // Remove for release app
				.build();
		ImageLoader.getInstance().init(config);
	}

}

 

注意,這個application類要在menifest中的application標簽中注明哦!就是下面這樣:

 

android:name=com.lee.example.MyApplication


好了,添加完以上兩步的內容,基本的框架環境就搭建好了,下面是如何使用它來加載網絡圖片:

先聲明兩個對象:

 

private DisplayImageOptions options;

private ImageLoader imageLoader;

 

然後在類的構造函數或者activity的increate方法中初始化它們:

 

imageLoader = ImageLoader.getInstance();

options = new DisplayImageOptions.Builder()

.showImageOnLoading(null)//加載過程中顯示的圖片

.showImageForEmptyUri(null)//加載內容為空顯示的圖片

.showImageOnFail(null)//加載失敗顯示的圖片

.cacheInMemory(true).cacheOnDisk(true).considerExifParams(true)

.bitmapConfig(Bitmap.Config.RGB_565).displayer(new FadeInBitmapDisplayer(388)).build();

 

下面是使用:

 

imageLoader.displayImage(imageFile, imageView, options);

說明:

imageFile:圖片的網絡路徑(也可以用本地的路徑哦,詳情看文末的框架github中文檔說明)

imageView:就是圖片控件哈~

就上面這麼一句,太方便了哈!

 

 

小廣告:關注微信公眾號:“大大花貓” ,它是一個智能聊天機器人,可以回答各種問題,包括查詢各種信息哦!它還可以進行人臉識別,只要發送一張人臉照片,就可以進行識別並回復出各種信息哦!它還有許多微信網頁小游戲哦!還有更多精彩功能正在開發中! 快快關注吧!^ ^


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved