woong's

Android Glide 사용하기 본문

Develop/Android

Android Glide 사용하기

dlsdnd345 2016. 2. 13. 23:31

Android Glide 사용하기


​안녕하세요.  


Glide 는 Android ImageDownLoader 입니다.

기존에 저도 universal image loader , Volley 를 이용하였는데 동생에게 전해 들어서 Glide를 써보았습니다.

Volley 보다 좋다는 컨퍼런스의 자료를 보고 저도 사용해 보았습니다.

코드가 정말 간단해서 보기 좋은것 같습니다.


GDG Android 컨퍼런스의 Glide 를 소개해주신 전병권님의 발표 자료 입니다.

 

 

​1. 네트워크 통신을 하기 때문에 인터넷 퍼미션을 추가 합니다. 


1
<uses-permission android:name="android.permission.INTERNET"/>
cs


1
2
3
4
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 코드를 보면 쉽게 따라 할 수 있는것 같습니다.



Comments