zoukankan      html  css  js  c++  java
  • Android开源框架Universal-Image-Loader解析(一)

    今天,小编给大家分享的是来自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

    引用地址:

  • 相关阅读:
    40+个性鲜明的企业网站展示
    20+富有创意的BuddyPress网站
    TopFreeTheme精选免费模板【20130827】
    10本最新的Android开发电子书免费下载
    20个最棒的英文电子书免费下载网站
    合法免费下载电子书的站点整理收藏
    2013年19个最棒的HTML5网站模板免费下载
    [NUnit] discover test finished: 0 found issue
    完全数
    IP
  • 原文地址:https://www.cnblogs.com/freenovo/p/4469793.html
Copyright © 2011-2022 走看看