Android Glide 图片加载

原创 2015年11月19日 14:55:13

《Android图片加载与缓存开源框架:Android Glide》

Android Glide是一个开源的图片加载和缓存处理的第三方框架。和Android的Picasso库类似,个人感觉比Android Picasso好用。Android Glide使自身内部已经实现了缓存策略,使得开发者摆脱Android图片加载的琐碎事务,专注逻辑业务的代码。Android Glide使用便利,短短几行简单明晰的代码,即可完成大多数图片从网络(或者本地)加载、显示的功能需求。

使用Android Glide,需要先下载Android Glide的库,Android Glide在github上的项目主页:

https://github.com/bumptech/glide 。

实际的项目使用只需要到Glide的releases页面把jar包下载后导入到本地的libs里面即可直接使用。Glide的releases的页面地址:https://github.com/bumptech/glide/releases ,在此页面找到最新的jar包,下载后放到自己项目的libs中,比如glide 3.6.0库的jar包下载地址:https://github.com/bumptech/glide/releases/download/v3.6.0/glide-3.6.0.jar


 接下来是在自己的项目中具体使用,现在给出一个具体的使用例子加以简单说明(通过网络加载图片然后在ImageView中显示出来):

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


package com.example.glide;

import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import com.bumptech.glide.Glide;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;

public class MainActivity extends Activity {

	// 将从此URL加载网络图片。  
    private String img_url = "http://avatar.csdn.net/9/7/A/1_zhangphil.jpg"; 
	
    private	Handler handler;
    
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		final ImageView image=(ImageView) findViewById(R.id.imageView);
		
		Glide.with(this).load(img_url).crossFade(1000).into(image); 
		
	
	}
	
	private	Bitmap loadBitmap(String url){
		Bitmap bmp = null;  
        try {  
            byte[] imageBytes = loadRawDataFromURL(url);
            
            bmp = BitmapFactory.decodeByteArray(imageBytes, 0,  
                    imageBytes.length);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        
        return	bmp;
	}

	
	public static byte[] loadRawDataFromURL(String u) throws Exception {  
        URL url = new URL(u);  
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
  
        InputStream is = conn.getInputStream();  
        BufferedInputStream bis = new BufferedInputStream(is);  
  
        ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  
        final int BUFFER_SIZE = 2048;  
        final int EOF = -1;  
  
        int c;  
        byte[] buf = new byte[BUFFER_SIZE];  
  
        while (true) {  
            c = bis.read(buf);  
            if (c == EOF)  
                break;  
  
            baos.write(buf, 0, c);  
        }  
  
        conn.disconnect();  
        is.close();  
  
        byte[] data = baos.toByteArray();  
        baos.flush();  
  
        return data;  
    }  
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

android优秀的图片加载库Glide

  • 2017年02月06日 16:22
  • 26.31MB
  • 下载

Android图片加载框架最全解析(三),深入探究Glide的缓存机制

Glide的缓存设计可以说是非常先进的,考虑的场景也很周全。在缓存这一功能上,Glide又将它分成了两个模块,一个是内存缓存,一个是硬盘缓存。 这两个缓存模块的作用各不相同,内存缓存的主要作用是防止...

android图片加载缓存之Glide详解

  • 2017年11月02日 16:29
  • 4.32MB
  • 下载

Android中图片加载框架Glide的使用

  • 2017年05月11日 20:24
  • 53.88MB
  • 下载

Android Glide图片加载库的使用

简介 Glide是 Google推荐的图片加载库,它可以支持来自url,Android资源,文件,Uri中的图片加载,同时还支持gif图片的加载,以及各种图片显示前的bitmap处理(例如:圆角图片...
  • a_ycmbc
  • a_ycmbc
  • 2016年08月18日 11:32
  • 269

Android Glide图片加载框架详解

Glide是一个快速和有效的开源图像加载Android框架,内存和磁盘缓存,和资源汇集成一个简单和易于使用的界面。 Glide支持抓取、解码和显示视频照片,图片,动画gif。Glide包含一个灵...

Android图片加载框架最全解析(四),玩转Glide的回调与监听

大家好,今天我们继续学习Glide。在上一篇文章当中,我带着大家一起深入探究了Glide的缓存机制,我们不光掌握了Glide缓存的使用方法,还通过源码分析对缓存的工作原理进行了了解。虽说上篇文章和本篇...
  • Alpha58
  • Alpha58
  • 2017年06月24日 19:45
  • 607

Android图片加载框架最全解析(三),深入探究Glide的缓存机制

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/54895665 在本系列的上一篇文章中,我带着大家一起阅读了一遍Glide...
  • wdd1324
  • wdd1324
  • 2017年05月26日 14:42
  • 282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Glide 图片加载
举报原因:
原因补充:

(最多只允许输入30个字)