您的位置:首页 > 移动开发 > Android开发

Android开源框架Universal-Image-Loader解析(一)

2013-12-09 20:30 267 查看
今天,小编给大家分享的是来自xiaanming的一篇博客:Android开源框架Universal-Image-Loader解析之基本介绍及使用。

相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比较著名的就是Universal-Image-Loader,相信很多朋友都听过或者使用过这个强大的图片加载框架,今天这篇文章就是对这个框架的基本介绍以及使用,主要是帮助那些没有使用过这个框架的朋友们。该项目存在于Github上面https://github.com/nostra13/Android-Universal-Image-Loader,我们可以先看看这个开源库存在哪些特征:

1、多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等;

2、支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置;

3、支持图片的内存缓存,文件系统缓存或者SD卡缓存;

4、支持图片下载过程的监听;

5、根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存;

6、较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片;

7、提供在较慢的网络下对图片进行加载。

当然上面列举的特性可能不全,要想了解一些其他的特性只能通过我们的使用慢慢去发现了,接下来我们就看看这个开源库的简单使用吧。

新建一个Android项目,下载JAR包添加到工程libs目录下

新建一个MyApplication继承Application,并在onCreate()中创建ImageLoader的配置参数,并初始化到ImageLoader中代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

de >packagede> de >com.example.uil; de>

de > de>

de >importde> de >com.nostra13.universalimageloader.core.ImageLoader; de>

de >importde> de >com.nostra13.universalimageloader.core.ImageLoaderConfiguration; de>

de > de>

de >importde> de >android.app.Application; de>

de > de>

de >publicde> de >classde> de >MyApplication de>de >extendsde> de >Application { de>

de > de>

de > de>de >@Overridede>

de > de>de >publicde> de >voidde> de >onCreate() { de>

de > de>de >superde>de >.onCreate(); de>

de > de>

de > de>de >//创建默认的ImageLoader配置参数 de>

de > de>de >ImageLoaderConfiguration configuration = ImageLoaderConfiguration de>

de > de>de >.createDefault(de>de >thisde>de >); de>

de > de>

de > de>de >//Initialize ImageLoader with configuration. de>

de > de>de >ImageLoader.getInstance().init(configuration); de>

de > de>de >} de>

de > de>

de >}de>

ImageLoaderConfiguration是图片加载器ImageLoader的配置参数,使用了建造者模式,这里是直接使用了createDefault()方法创建一个默认的ImageLoaderConfiguration,当然我们还可以自己设置ImageLoaderConfiguration,设置如下:

<div class="toolbar" style="box-sizing: content-box !important; margin:

Tag:

Freenovo 发表于2013-12-09 20:30:00 | 编辑 | 分享 0

引用地址:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐