1. 实例

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;import com.bumptech.glide.Glide;/*** Android Glide是一个开源的图片加载和缓存处理的第三方框架* Android Glide使自身内部已经实现了缓存策略,使得开发者摆脱Android图片加载的琐碎事务,专注逻辑业务的代码。* Android Glide使用便利,短短几行简单明晰的代码,即可完成大多数图片从网络(或者本地)加载、显示的功能需求* 使用Android Glide,需要先下载Android Glide的库* 把jar包下载后导入到本地的libs里面即可直接使用** Glide 支持获取,解压展示视频, 图像和GIFs,* Glide有一个可弹性的api可以让开发者自定义网络栈技术,* 默认使用HttpUrlConnection , 你可以替换为  Google’s Volley或者 OkHttp**/public class MainActivity extends Activity {private Activity mActivity;private ListView mListviewMain;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mActivity = this;/*** 初始化控件*/assignViews();/*** 为Listview设置显示数据*/mListviewMain.setAdapter(new ImageAdapter());}private void assignViews() {mListviewMain = (ListView) findViewById(R.id.listview_main);}class ImageAdapter extends BaseAdapter{@Overridepublic int getCount() {return 100;}@Overridepublic Object getItem(int position) {return position;}@Overridepublic long getItemId(int position) {return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {convertView = View.inflate(mActivity,R.layout.item_listview_main,null);}ImageView iv = (ImageView) convertView.findViewById(R.id.listview_imageview);Glide.with(mActivity).load("http://www.xxjxsj.cn/article/UploadPic/2009-10/2009101018545196251.jpg").centerCrop()/*** 缺省的占位图片,一般可以设置成一个加载中的进度GIF图*/.placeholder(R.mipmap.ic_launcher).crossFade().into(iv);return convertView;}}

2. 使用其他的网络请求框架

2.1 使用Volley

Gradle

dependencies {compile 'com.github.bumptech.glide:volley-integration:1.0.+'compile 'com.mcxiaoke.volley:library:1.0.+'
}

Maven

<dependency><groupId>com.github.bumptech.glide</groupId><artifactId>volley-integration</artifactId><version>1.0.1</version><type>jar</type>
</dependency>
<dependency><groupId>com.mcxiaoke.volley</groupId><artifactId>library</artifactId><version>1.0.5</version><type>aar</type>
</dependency>

然后Activity或者程序中,注册Volley为基本模块

public void onCreate() {Glide.get(this).register(GlideUrl.class, InputStream.class,new VolleyUrlLoader.Factory(yourRequestQueue));...
}

2.2 使用 OkHttp

Gradle

dependencies {compile 'com.github.bumptech.glide:okhttp-integration:1.0.+'compile 'com.squareup.okhttp:okhttp:2.0.+'
}

Maven

<dependency><groupId>com.github.bumptech.glide</groupId><artifactId>okhttp-integration</artifactId><version>1.0.1</version><type>jar</type>
</dependency>
<dependency><groupId>com.squareup.okhttp</groupId><artifactId>okhttp</artifactId><version>2.0.0</version><type>jar</type>
</dependency>

然后Activity或者程序中,注册Volley为基本模块

public void onCreate() {Glide.get(this).register(GlideUrl.class, InputStream.class,new OkHttpUrlLoader.Factory(yourOkHttpClient));...
}

Glide-Android下高效加载多媒体文件相关推荐

  1. Android平滑图片加载和缓存库 Glide 使用详解

    版权声明:本文原创作者:一叶飘舟 作者博客地址:http://blog.csdn.net/jdsjlzx 一.简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide的图片加载库,作者 ...

  2. Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较

    在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片.在这里我主要介绍一下我自己在使用Volley, Picasso, U ...

  3. Android 三大图片加载框架的对比——ImageLoader,Picasso,Glide

    一.ImageLaoder介绍 << Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用 多线程下载图片,图片可以来源于网络,文件系统,项目文件夹ass ...

  4. Android基于Glide(4.6.1)加载gif实践

    1.Glide是什么? Glide是一个面向Android的快速高效的开源媒体管理和图像加载框架,它将媒体解码.内存和磁盘缓存以及资源池封装到一个简单易用的接口中: Glide支持获取.解码和显示视频 ...

  5. Android高效加载大图、多图解决方案,有效避免程序OOM

    高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状.不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小.比如说系统图片库里展示的图片大都是 ...

  6. Android高效加载大图、多图解决方案_LruCache,有效避免程序OOM

    本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文. http://developer.android.com/training/displaying ...

  7. Android高效加载大图、多图解决方案,有效避免程序内存溢出现象

    好久没有写博客了,今天就先写一个小的关于在Android中加载大图如何避免内存溢出的问题. 后面会写如何使用缓存技术的核心类,android.support.v4.util.LruCache来加载图片 ...

  8. 从源码分析Android的Glide库的图片加载流程及特点

    转载:http://m.aspku.com/view-141093.html 这篇文章主要介绍了从源码分析Android的Glide库的图片加载流程及特点,Glide库是Android下一款人气很高的 ...

  9. Android进阶知识(二十五):Bitmap简介及其高效加载

    Android进阶知识(二十五):Bitmap简介及其高效加载 一.Bitmap   Bitmap代表一个位图,在Android中指的是一张图片,可以是png.jpg等格式的图片.BitmapDraw ...

最新文章

  1. ACM常见问题之【求逆序对】
  2. NYOJ 5287 异 形 卵
  3. html Selection
  4. ObjectFactory 的create()方法什么时候被调用?
  5. 7.python之正则表达式re模块
  6. Ionic Mac 环境配置
  7. oracle存储过程 --1
  8. Android Studio 代码混淆
  9. 使用.NET进行高效率互联网敏捷开发的思考和探索【一、概述】
  10. lambda表达式python_你为什么要用lambda表达式?理解它你就知道了
  11. 第六次团队作业+登录界面
  12. uos的安全检测:sqlite-jdbc访问/tmp目录的提示
  13. linux维护盘ISO,MYISO XPPE+Win10PE+porteus系统维护盘ISO量产全能版
  14. 三阶段最小二乘法 回归分析 3SLS stata实现
  15. 国开电大0-3岁婴幼儿的保育与教育形考任务
  16. 小米手机 怪诞行为经济学
  17. 2020年了,BAT都组建了哪些科技实验室?
  18. 怎么用电脑修改图片尺寸?图片大小尺寸修改教程
  19. rmTopCMS——轻便、多变的CMS服务系统
  20. 电脑死机蓝屏怎么办 电脑死机蓝屏原因介绍【解决方法】

热门文章

  1. 干点大事!“覆盖25万人的AI资源对接平台”发布,找人、找技术不再难!
  2. 何恺明随机连接神经网络复现
  3. java nextgaussian(),java.util.Random.nextGaussian()
  4. YOLOv4改进版重磅问世!Yolov4原班人马重磅推出Scaled-YOLOv4!业界最佳
  5. 收藏 | 深度学习调试经验
  6. 中科院自动化所研究员课题组PPT《如何撰写毕业论文?》
  7. sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...
  8. python标准库sys_Python——标准库 Sys模块
  9. python十点半游戏代码_十点半游戏完整代码及详细注释.py
  10. 如何在没有安全启动或 TPM 2.0 的传统 BIOS 上安装 Windows 11