2016. 8. 3. 11:00 Computer/Android
Image Library Glide(Use Disk, Memory cache).
Gradle 추가.
compile 'com.github.bumptech.glide:glide:3.7.0'
Option Module 추가(3.5버전 이후 변경된 방식).
Diskcache, Memory Cache 사용.
기본 ARGB_8888 형식으로 변경 (4444 default).
public class MyGlideModule implements GlideModule {
private final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
private final int cacheSize = maxMemory / 8;
private final int DISK_CACHE_SIZE = 1024 * 1024 * 10;
@Override
public void applyOptions(Context context, GlideBuilder builder) {
builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, "cache", DISK_CACHE_SIZE))
.setMemoryCache(new LruResourceCache(cacheSize))
.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888)
;
}
@Override
public void registerComponents(Context context, Glide glide) {
}
}
AndroidManifest.xml Module meta-data 추가.
<meta-data
android:name="package.MyGlideModule"
android:value="GlideModule" />
간단한 사용 방법 :
Glide.with(fragment.getContext())
.load(url)
.into(view);
- Gif 사용가능.
- Animation 추가 가능.
- thumbnail 형식 이미지 변환가능.
- 기타 등등 다양한 기능.