Android图片加载缓存框架Glide_Android

Glide开源框架是Google推荐的图片加载和缓框架,其在Github上的开源地址是:https://github.com/bumptech/glide
当然一个Google推荐的框架肯定就是Volley啦。
目前Android主流开发工具是AndroidStudio,在AndroidStudio如何使用Glide,https://github.com/bumptech/glide上有详细的介绍说明。
因为刚换新工作不久,公司和的还是Eclipse,所以学习Glide我暂时还用的Eclipse开发工具。
步骤:
添加glide.jar包到项目中,jar包可以在网上下载。
编写代码

public class MainActivity extends Activity {
  private ImageView glide_iv;
  private ListView glide_lv;
  private static final String URL ="这里写图片url";
  private List<String> urls = new ArrayList<String>();

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initDatas();
    glide_iv = (ImageView) findViewById(R.id.glide_iv);
    // 通过下面这句代码把网络图片加载到ImageView中,非常方便
    //Glide的with方法不仅接受Context,还接受Activity 和 Fragment等,Context会自动的从他们获取,使用很方便
    Glide.with(this).load(URL).into(glide_iv);
    glide_lv = (ListView) findViewById(R.id.glide_lv);
    glide_lv.setAdapter(new BaseAdapter() {

      @Override
      public View getView(int arg0, View contentView, ViewGroup arg2) {
        ViewHolder holder=null;
        if (contentView == null) {
          holder=new ViewHolder();
          contentView= LayoutInflater.from(
              MainActivity.this).inflate(R.layout.my_image_view,
              null);
          holder.itemIv = contentView.findViewById(R.id.item_iv);
          contentView.setTag(holder);
        } else {
          holder=(ViewHolder) contentView.getTag();
        }

        String url = urls.get(arg0);
        //在ListView中加载列表图片
        Glide.with(MainActivity.this).load(url).centerCrop()
            .placeholder(R.drawable.ic_launcher).crossFade()
            .into(holder.itemIv);

        return contentView;
      }

      @Override
      public long getItemId(int arg0) {
        // TODO Auto-generated method stub
        return arg0;
      }

      @Override
      public Object getItem(int arg0) {
        // TODO Auto-generated method stub
        return urls.get(arg0);
      }

      @Override
      public int getCount() {
        // TODO Auto-generated method stub
        return urls.size();
      }
      class ViewHolder{
        ImageView itemIv;
      }
    });
  }

  /**
   * 添加数据
   */
  private void initDatas() {
    for (int i = 0; i < 5; i++) {
      urls.add(URL);
    }
  }
}

布局文件:

<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:padding="20dp" >

  <ImageView
    android:id="@+id/glide_iv"
    android:layout_width="80dp"
    android:layout_height="80dp" />

  <ListView
    android:id="@+id/glide_lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/glide_iv">
  </ListView>

</RelativeLayout>

最后记得在AndroidManifest.xml中添加网络权限:

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

以上就是本文的全部内容,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索Android图片加载
glide 加载缓存图片、glide 加载本地缓存、glide设置不加载缓存、glide图片加载框架、glide 加载缓存,以便于您获取更多的相关知识。

时间: 2024-09-29 19:25:17

Android图片加载缓存框架Glide_Android的相关文章

Android图片加载缓存框架Glide

Glide开源框架是Google推荐的图片加载和缓框架,其在Github上的开源地址是:https://github.com/bumptech/glide 当然一个Google推荐的框架肯定就是Volley啦. 目前Android主流开发工具是AndroidStudio,在AndroidStudio如何使用Glide,https://github.com/bumptech/glide上有详细的介绍说明. 因为刚换新工作不久,公司和的还是Eclipse,所以学习Glide我暂时还用的Eclipse

初识Facebook的强大Android图片加载的框架:Fresco

Fresco是facebook推出的一款强大的图片加载的框架,这个框架出来一段时间了,前一段时间使用过了ImageLoader的框架,生命在于折腾,今天就来折腾一下Fresco这个强大的框架. 1.配置环境 由于我用的是android studio所以这里就只是说一下android studio下如何配置,在强大的gradle,只需要一句话搞定,gradle会帮你下载这个Fresco框架,gradle真好,可以自动维护你项目中的框架 compile 'com.facebook.fresco:fr

一起动手编写Android图片加载框架

开发一个简洁而实用的Android图片加载缓存框架,并在内存占用与加载图片所需时间这两个方面与主流图片加载框架之一Universal Image Loader做出比较,来帮助我们量化这个框架的性能.通过开发这个框架,我们可以进一步深入了解Android中的Bitmap操作.LruCache.LruDiskCache,让我们以后与Bitmap打交道能够更加得心应手.若对Bitmap的大小计算及inSampleSize计算还不太熟悉,请参考这里:高效加载Bitmap.由于个人水平有限,叙述中必然存在

Android图片加载的缓存类_Android

本文为大家分享了Android图片加载的缓存类,供大家参考,具体内容如下 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReferenc

Android图片加载的缓存类

本文为大家分享了Android图片加载的缓存类,供大家参考,具体内容如下 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReferenc

设计简单的Android图片加载框架_Android

目前Android 发展至今优秀的图片加载框架太多,例如: Volley ,Picasso,Imageloader,Glide等等.但是作为程序猿,懂得其中的实现原理还是相当重要的,只有懂得才能更好地使用.于是乎,今天我就简单设计一个网络加载图片框架.主要就是熟悉图片的网络加载机制. 一般来说,一个优秀的 图片加载框架(ImageLoader) 应该具备如下功能: 图片压缩 内存缓存 磁盘缓存 图片的同步加载 图片的异步加载 网络拉取 那我们就从以上几个方面进行介绍: 1.图片压缩(有效的降低O

android图片加载框架-android 最新的图片加载框架

问题描述 android 最新的图片加载框架 现在我的工程老报 OOM 想找一个最新的图片加载框架,最好是少报OOM 我原来用的是 universal-image-loader-1.9.2-SNAPSHOT-with-sources.jar 这个 求各位大神给一个图片加载的框架 解决方案 android-query picasso-2.4.0 都可以

fackbook的Fresco (FaceBook推出的Android图片加载库-Fresco)

[Android开发经验]FaceBook推出的Android图片加载库-Fresco   欢迎关注ndroid-tech-frontier开源项目,定期翻译国外Android优质的技术.开源库.软件架构设计.测试等文章 原文链接:Introducing Fresco: A new image library for Android 译者 : ZhaoKaiQiang 校对者: Chaossss 校对者: bboyfeiyu 校对者: BillionWang  校对者: dujinyang 校对

设计简单的Android图片加载框架

目前Android 发展至今优秀的图片加载框架太多,例如: Volley ,Picasso,Imageloader,Glide等等.但是作为程序猿,懂得其中的实现原理还是相当重要的,只有懂得才能更好地使用.于是乎,今天我就简单设计一个网络加载图片框架.主要就是熟悉图片的网络加载机制. 一般来说,一个优秀的 图片加载框架(ImageLoader) 应该具备如下功能: 图片压缩 内存缓存 磁盘缓存 图片的同步加载 图片的异步加载 网络拉取 那我们就从以上几个方面进行介绍: 1.图片压缩(有效的降低O