《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中显示出来):

MainActivity.java

import com.bumptech.glide.Glide;import android.support.v7.app.ActionBarActivity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.ImageView;import android.widget.ListView;import android.app.Activity;import android.content.Context;import android.os.Bundle;public class MainActivity extends ActionBarActivity {private Activity mActivity;// 将从此URL加载网络图片。private String img_url = "http://avatar.csdn.net/9/7/A/1_zhangphil.jpg";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mActivity = this;setContentView(R.layout.activity_main);ListView lv = (ListView) findViewById(R.id.listView);lv.setAdapter(new MyAdapter(this, R.layout.item));}private class MyAdapter extends ArrayAdapter {private int resource;public MyAdapter(Context context, int resource) {super(context, resource);this.resource = resource;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {convertView = LayoutInflater.from(mActivity).inflate(resource,null);}ImageView iv = (ImageView) convertView.findViewById(R.id.imageView);Glide.with(mActivity).load(img_url).centerCrop()/* * 缺省的占位图片,一般可以设置成一个加载中的进度GIF图 */.placeholder(R.drawable.loading).crossFade().into(iv);return convertView;}@Overridepublic int getCount() {// 假设加载的数据量很大return 10000;}}}

MainActivity.java需要的两个布局文件:

activity_main.xml

        


item.xml

<?xml version="1.0" encoding="utf-8"?>    


更多相关文章

  1. 浅谈android的selector背景选择器
  2. Android(安卓)animation 之视图动画、帧动画、属性动画的简单使
  3. 【腾讯Bugly干货分享】Android动态布局入门及NinePatchChunk解密
  4. Android中实现双指缩放的功能
  5. android纹理图片的加载与修改
  6. Android(安卓)Button控件 的简单使用(button监听和onClick触发函
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Android(安卓)程序的主要组成部分 和 Man
  2. Android的相关布局管理器
  3. okhttp的应用详解与源码解析--okhttp客户
  4. 解决android一直在running,打不开文件,下载
  5. Android之网络请求10————Retrofit的
  6. Android开发笔记之【Android API】Androi
  7. 使用pull解析器操作xml文件
  8. Android中trim()函数的故事
  9. Android系列(一) 要了解的Android的消息机
  10. android 如何画虚线