Gilde 用法缓冲
来源:互联网 发布:知乎 宋茜 编辑:程序博客网 时间:2024/05/18 11:24
第一步 :
添加gradle 依赖
compile 'com.github.bumptech.glide:glide:3.7.0'
第二步
创建Utils类
package com.explem.smalllemonade.utils;import android.content.Context;import com.bumptech.glide.Glide;import com.bumptech.glide.GlideBuilder;import com.bumptech.glide.load.DecodeFormat;import com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;import com.bumptech.glide.load.engine.cache.DiskLruCacheFactory;import com.bumptech.glide.load.engine.cache.LruResourceCache;import com.bumptech.glide.load.engine.cache.MemorySizeCalculator;import com.bumptech.glide.module.GlideModule;import java.io.File;/** * * on 2016/12/28 20:32. */public class MyGlideMoudle implements GlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) { File cacheDir = context.getExternalCacheDir();//指定的是数据的缓存地址 int maxMemory = (int) Runtime.getRuntime().maxMemory();//获取系统分配给应用的总内存大小 int memoryCacheSize = maxMemory / 8;//设置图片内存缓存占用八分之一 int diskCacheSize = 1024 * 1024 * 200;//最多可以缓存多少字节的数据 //设置内存缓存大小 builder.setMemoryCache(new LruResourceCache(memoryCacheSize)) //设置磁盘缓存大小 .setDiskCache(new DiskLruCacheFactory(cacheDir.getPath(), "glide", diskCacheSize)) //设置图片解码格式 .setDecodeFormat(DecodeFormat.PREFER_ARGB_8888) //设置BitmapPool缓存内存大小 .setBitmapPool(new LruBitmapPool(memoryCacheSize)); } @Override public void registerComponents(Context context, Glide glide) { MemorySizeCalculator calculator = new MemorySizeCalculator(context); int defaultMemoryCacheSize = calculator.getMemoryCacheSize(); int defaultBitmapPoolSize = calculator.getBitmapPoolSize(); }}
第三部
用法:
Glide.with(context).load(list.get(i).getHeadImg()).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(home_fragment_lv_headImage);
如果缓存图片较多或较大,那么布局文件中必须添加
<de.hdodenhof.circleimageview.CircleImageView android:scaleType="centerCrop" android:layout_marginTop="@dimen/home_fragment_period_tv_size" android:id="@+id/home_fragment_lv_headImage" android:layout_width="@dimen/home_fragment_period_pop_local" android:layout_height="@dimen/home_fragment_period_pop_local" android:padding="10dp" android:src="@mipmap/heart_2" />
0 0
- Gilde 用法缓冲
- 缓冲流的用法
- MFC中的双缓冲用法
- Android之MappedByteBuffer缓冲用法
- Gilde学习之旅
- Gilde基础使用
- Gilde加载圆形图片
- Android中的Gilde
- Android Gilde使用
- Android Gilde教程
- Gilde加载图片
- Gilde原码解析
- Java 缓冲流简介及简单用法
- PoolManager缓冲池插件用法整理
- 安卓界面-缓冲界面的用法
- 顶点缓冲对象(VBO)的用法
- 缓冲
- 缓冲
- CI框架路由去掉index.php
- Fiddler工作原理、使用场景
- [学习笔记]kd-tree
- 安卓icon图标大小标准,以及mdpi等对应放置的图片大小
- thinkphp 3.2预防sql注入、对查询的sql过滤
- Gilde 用法缓冲
- mysql死锁问题分析
- Android App应用程序实现自动更新
- 开发中用到的有用的网址
- 苹果企业开发账号申请三步走
- 关于UEdit在编辑时老是弹窗提示UEdit已启用
- Git与TortoiseGit基本操作
- 解决从SVN导入maven项目pom.xml无法下载的问题
- 【caffe源码研究】第三章:源码篇(1) :caffe整体架构