`

Universal-Image-Loader框架手把手教你学习以及简单demo

阅读更多

手把手教你如何配置Universal-Image-Loader框架及第一个简单网络加载图片

实现的效果是:点击空图片Imageview自动加载网络图片

【tips】:

网上的教程还是很多的,但是我自己亲身试验以后发现写的虽然详细但是对于一个新手来说操作起来还是遇到了不少问题,所以根据我的经历呢,对初步开始搭建到后面运行成功来一个详细讲解,内容不会很详细,主要是入门学习,因为对于新手来说,能够运行起来就是上帝

===================================================================================

【1】:新建android工程,一切以默认为主,便于后面对应各个文件,所以建议大家先不要改动,对于Universal-Image-Loader,相信大家都比较了解了,好处多多,不是很了解的可以看这个网址:

https://github.com/nostra13/Android-Universal-Image-Loader 英文版的,中文的也可以自己搜

首选我们需要下载Universal-Image-Loader.jar并将它导入工程libs里面,下载的话,上面网址里面有提供下载



 (整体框架图一目了然,可以看到jar已经导入libs)

【2】新建一个class 继承 Applicaction,并且将配置文件(AndroidManifest.xml)上添加

android:name="ImageLoaderConfig”

 每一个Application都可以包括很多个Activity,因此具体放的位置是:


 然后记得添加权限

 <uses-permission android:name="android.permission.INTERNET" />  
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
   

 主要是为了可以连接到Internet和可以写入到外置存储卡sd卡一般是
【3】:继承Application的class,因为我自己创建的名字是ImageLoaderConfig,所以之后这么称呼,开始配置

public class ImageLoaderConfig extends Application{
	public void onCreate(){
		super.onCreate();
		//创建默认的ImageLoader	配置参数
		ImageLoaderConfiguration config=ImageLoaderConfiguration.createDefault(this);
		//初始化ImageLosder并且使用以上默认配置
		ImageLoader.getInstance().init(config);
		
	}

}

 大家可能网上看到的大部分配置都是比这个复杂,事实上我们真正开发的时候确实是根据自己的需求进行内存大小配置,线程池加载数量以及大小配置,保存在哪里,不过今天这节课是入门,要求是简单,粗暴,而且最重要的是傻瓜式。
【4】:布局文件activity_main里面添加Imageview,用于显示加载下来的图片

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:onClick="loadimage"
        android:src="@drawable/ic_empty" />

</RelativeLayout>

 上面的src素材是我随便找的一个,用于显示无图片状态

 

【5】:MainActivity.java

public class MainActivity extends Activity {



	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		}
	
	public void loadimage(View v){  
        final ImageView mImageView = (ImageView) findViewById(R.id.image);  
        // imageUrl代表图片的URL地址,imageView代表承载图片的IMAGEVIEW控件         
        String imageUrl="http://c.hiphotos.baidu.com/lbs/pic/item/241f95cad1c8a7864bd84f5e6f09c93d71cf50eb.jpg";       
        ImageLoader.getInstance().displayImage(imageUrl, mImageView);
       }
}

 点击图片以后(因为事先在布局文件中imageview绑定了这个点击方法),

转入loadimage方法,加载输出图片的网址,网址的话大家随便网上看到的图片,鼠标右键复制图片网址即可。

纯粹为了加载默认配置的一个图片的

  方法:

  public void displayImage(String uri, ImageView imageView) {}

也就是傻瓜式方法,一切用默认配置,显示只需要一行,而且没有监听下载进度,成功与否

到这里程序就结束了

运行一下效果如下:



 



 

提供demo下载:大家可以在下载附件中找

 

  • 大小: 15.6 KB
  • 大小: 23.5 KB
  • 大小: 16 KB
  • 大小: 67.4 KB
0
0
分享到:
评论

相关推荐

    Android-Universal-Image-Loader Demo

    在"Android-Universal-Image-Loader_Demo"中,开发者可能展示了如何在代码中初始化和配置UIL,如何在布局文件中使用ImageView并绑定图片加载任务,以及如何处理各种回调事件。通过分析和学习这个示例,开发者可以更...

    Android-Universal-Image-Loader Demo和jar包

    《Android-Universal-Image-Loader:高效加载...通过学习和使用Android-Universal-Image-Loader,开发者可以构建出更加流畅、用户体验优良的应用,尤其是在处理大量图片时,其强大的功能和优秀的性能将体现得尤为明显。

    Android-Universal-Image-Loader 图片异步加载类库的使用

    **Android-Universal-Image-Loader 图片异步加载库详解** 在Android开发中,图片的加载和显示是一项常见的任务,特别是在处理大量图片或者网络图片时,如何高效、流畅地加载和展示图片至关重要。为此,开发者社区...

    universal-image-loader-1.9.5.jar 源码 demo 源码分析

    universal-image-loader-1.9.5.jar,universal-image-loader-demo.rar,Android-Universal-Image-Loader-master.zip,Android Universal Image Loader 源码分析.doc

    universal-image-loader-1.9.5_selfsigned.jar

    universal-image-loader 针对https引用了自签名证书,解决图片加载不出。

    开源框架Universal-Image-Loader的简单例子

    在“开源框架Universal-Image-Loader的简单例子”中,我们可以学习如何在Android应用中集成和使用这个框架。以下是一些关键知识点: 1. **集成Universal-Image-Loader**: 首先,你需要将Universal-Image-Loader库...

    Universal-Image-Loader demo 加注释

    这个"Universal-Image-Loader demo 加注释"项目提供了一个详细的示例,帮助开发者理解和使用这个库。下面,我们将深入探讨其核心功能、工作原理以及如何通过注释来解读和应用这些功能。 1. **图片缓存策略** UIL...

    universal-image-loader-1.9.3-with-sources.jar

    universal-image-loader-1.9.3-with-sources.jar 修改线程类型,加快图片加载速度,解决list滑动加载卡顿

    Universal-Image-Loader示例Demo

    Universal-Image-Loader简单示例Demo,为《UniversalImageLoader源码分析之一、开发入门》http://blog.csdn.net/xuehuayous/article/details/42131511的讲解示例。

    Android-Universal-Image-Loader

    Android-Universal-Image-Loader库的核心功能在于它提供了一套完整的解决方案,包括网络下载、内存缓存、磁盘缓存以及图片显示等。以下将详细介绍这个库的关键特性与使用方法: 1. **异步加载**:Android-Universal...

    Android-Universal-Image-Loader jar包

    **Android-Universal-Image-Loader** 是一个广泛使用的开源库,专门为Android应用程序设计,用于高效、灵活地加载、缓存和显示网络、本地存储或资源中的图像。这个库解决了Android平台上的图片异步加载问题,避免了...

    Android-Universal-Image-Loader-master

    **Android-Universal-Image-Loader** 是一个在Android开发中常用的开源库,专门用于实现图片的异步加载。这个库的出现解决了Android应用在处理大量图片时可能出现的性能问题,如内存溢出(OOM)和用户界面卡顿。异步...

    Universal-Image-Loader使用demo

    `universal-image-loader-demo`这个项目可能包含了以上所有功能的示例代码,通过查看和运行这个项目,可以更深入地理解和学习如何在实际项目中应用Universal Image Loader。通过实践和调试,你将更好地掌握这个强大...

    universal-image-loader-1.9.5-sources.jar

    universal-image-loader-1.9.5-sources.jar

    Android-Universal-Image-Loader使用详解

    Android-Universal-Image-Loader(UIL)是一款广泛应用于Android开发中的图片加载库,它提供了强大的功能,包括异步加载、缓存策略、错误处理以及多种显示选项,使得开发者能够更高效、灵活地处理应用程序中的图像...

    Android-Universal-Image-Loader示例

    在`android_universalImageLoaderTest`这个项目中,你可以看到如何集成和使用Universal-Image-Loader的示例代码。通常,集成步骤包括: 1. 添加依赖:在项目的build.gradle文件中添加Universal-Image-Loader的依赖...

    Android-Universal-Image-Loader-master.zip

    《Android-Universal-Image-Loader:高效图片加载与缓存框架解析》 在移动应用开发中,图片加载和缓存是至关重要的环节,特别是在Android平台上,由于设备性能和网络环境的差异,良好的图片管理策略能显著提升用户...

    universal-image-loader

    使用很广的开源图片下载框架,具体使用方法百度一下universal-image-loader很多。

Global site tag (gtag.js) - Google Analytics