woong's
Android Glide 사용하기 본문
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Android Glide 사용하기
안녕하세요.
Glide 는 Android ImageDownLoader 입니다. 기존에 저도 universal image loader , Volley 를 이용하였는데 동생에게 전해 들어서 Glide를 써보았습니다. Volley 보다 좋다는 컨퍼런스의 자료를 보고 저도 사용해 보았습니다. 코드가 정말 간단해서 보기 좋은것 같습니다.
GDG Android 컨퍼런스의 Glide 를 소개해주신 전병권님의 발표 자료 입니다. 1. 네트워크 통신을 하기 때문에 인터넷 퍼미션을 추가 합니다.
1 |
<uses-permission android:name="android.permission.INTERNET"/>
|
cs |
|
dependencies {
compile 'com.github.bumptech.glide:glide:3.5.2'
compile 'com.android.support:support-v4:19.1.0'
}
|
cs |
2. MainActivity 작성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
package com.example.androidtest;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
public class MainActivity extends Activity { private ImageView imgProfile; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); initData(); } /**
* 레이아웃 초기화 */ private void init(){ imgProfile = (ImageView)findViewById(R.id.imgProfile); } /**
* 데이터 초기화 * @param <T> */ private void initData(){ Glide.with(MainActivity.this) .load("http://blogpfthumb.phinf.naver.net/20131004_253/dlsdnd345_1380849789799ScRyM_JPEG/673_405960459519395_780704392_n.jpg") .centerCrop() .crossFade() .into(imgProfile); } }
|
cs |
이렇게 간단히 비동기 통신에 이미지 까지 다운로드 할수 있는것 같습니다.
리스너나 다른 기능 들은 깃의 Test 코드를 보면 쉽게 따라 할 수 있는것 같습니다.
|