Android에서 사용하는 ImageLoader Library중에서 편리중심이며 많이 사용하고 있는 Picasso와
Google I/O 2014로 인해서 급부상항 Glide에 대해서 가벼운 정보를 작성했습니다.
Square Inc 개발 Library
최신버전 2.4.0
Google I/O 2014 소스에 포함된후 급부상
왠지모를 Picasso의 Copy & Paste ??
최신버전 3.4.0
// Picasso
dependencies {
compile 'com.squareup.picasso:picasso:2.4.0'
}
// Glide
dependencies {
compile 'com.github.bumptech.glide:glide:3.4.+'
}
// Picasso
Picasso.with(this)
.load(URL)
.into(ImageView imageView);
// Glide
Glide.with(this)
.load(URL)
.into(ImageView imageView);
이후는 해당 함수만 표기합니다.
// Picasso
.resize(200, 200)
// Glide
.override(200, 200)
// Picasso
.into(ImageView imageView, Callback arg1);
// Glide
.listener(RequestListener<String, GlideDrawable> requestListener)
// Picasso
.transform(new CircleTransform())
// Glide
.transform(new CircleTransform(context))
// Picasso
// No Support
// Glide
.thumbnail(0.1f)
// Picasso
// No Support
// Glide
.animate(anim)
// Picasso
.placeholder(drawable/resourceid)
.error(drawable/resourceid)
// Glide
.placeholder(drawable/resourceid)
.error(drawable/resourceid)
dependencies {
compile 'com.squareup.picasso:picasso:2.4.0'
compile 'com.squareup.okhttp:okhttp:2.4.+'
compile 'com.squareup.okhttp:okhttp-urlconnection:+'
}
OkHttpClient okHttpClient = new OkHttpClient();
Picasso picasso = new Picasso
.Builder(this)
.downloader(new OkHttpDownloader(okHttpClient)).build();
dependencies {
compile 'com.github.bumptech.glide:glide:3.4.+'
compile 'com.github.bumptech.glide:volley-integration:1.1.+'
compile 'com.mcxiaoke.volley:library:1.0.+'
}
Glide
.get(this)
.register(GlideUrl.class,
InputStream.class,
new VolleyUrlLoader.Factory(yourRequestQueue));
dependencies {
compile 'com.github.bumptech.glide:glide:3.4.+'
compile 'com.github.bumptech.glide:okhttp-integration:1.1.+'
compile 'com.squareup.okhttp:okhttp:2.4.+'
}
Glide
.get(this)
.register(GlideUrl.class,
InputStream.class,
new OkHttpUrlLoader.Factory(yourRequestQueue));
// Picasso
Picasso.with(this).setLoggingEnabled(true);
Terminal에 다음을 입력
adb shell setprop log.tag.GenericRequest <-loglevel->
발번역
new Picasso
.Builder(this)
.downloader(new OkHttpDownloader(okHttpClient)).build();
Glide’s disk cache is based on
상세내용 : https://github.com/bumptech/glide/wiki/Configuration
비고 | Picasso | Glide |
---|---|---|
SDK Support | 9+ | 10+ |
Memory Cache | 기본 | 기본 |
Disk Cache | 선택 | 기본, 변경가능 |
이미지 다운로드 | O | O |
디코딩 | O | O |
이미지 후처리 | O | O |
Animated GIF 지원 | X | O |
Local video 지원 | X | O |
Thumbnail | X | O |
Animation | X | O |
비고 | conetnt:// | file:// | http:// | android.resource:// |
---|---|---|---|---|
Glide | O | O | O | O |
Picasso | O | O | O | O |
Update
참고 사이트
comments powered by Disqus
Subscribe to this blog via RSS.
LazyColumn/Row에서 동일한 Key를 사용하면 크래시가 발생하는 이유
Posted on 30 Nov 2024