android - 使用glide加载图片
访问量: 2636
参考: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);