Back

android - 使用glide加载图片

发布时间: 2017-11-04 00:04:00

参考:https://github.com/bumptech/glide

安卓下的加载图片方式,可以使用最原始的办法来实现(http response后,修改image source, 然后在手动java代码发送http请求加载图片),这样太不可思议的傻了.我们在web开发中,指定一个 image 标签的src, 就可以让图片显示出来.干嘛要 "手动写代码发送http请求加载图片"呢?

另外,这样的坏处是,图片加载不会100%成功,特别是在网络不给力的情况下,而且当图片很多的时候,不使用缓存,会大大增加网络负担.目测手机4G情况下,出错率是10% - 20% 

所以,我们要用一组组件,来实现图片的加载. Glide就是目前最好的组件.

1. 安装:  注意这里的maven.google.com 这一行不能省略, 否则会报错.

repositories {
  mavenCentral()
  maven { url 'https://maven.google.com' }
}

dependencies {
  compile 'com.github.bumptech.glide:glide:4.3.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.3.0'
}

2. 生成一个module ( 它会自动生成一系列代码,供我们后续的调用), 复制粘贴就行:

package com.syyj;

import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;

@GlideModule
public final class MyAppGlideModule extends AppGlideModule {}

3. 调用:

                                GlideApp.with(UserEditActivity.this).load(jsonObject.get("icon").getAsString())
                                        .fitCenter()
                                        .into(avatar);

Back