본문 바로가기
Android

Android Studio, JAVA] 피카소, Glide 라이브러리

by 김마리님 2020. 7. 31.

리소스가 파일로 존재하는 경우에는 괜찮지만, 이미지 파일이 외부 uri로 지정된 경우에는 라이브러리를 이용해야한다.

주로 이용하는 라이브러리는 Picasso와 Glide 라는 라이브러리이다.

 

Picasso

Introduction Images add much-needed context and visual flair to Android applications. Picasso allows for hassle-free image loading in your application—often in one line of code! Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView); Many c

square.github.io

https://github.com/bumptech/glide

 

bumptech/glide

An image loading and caching library for Android focused on smooth scrolling - bumptech/glide

github.com

사용법은 간단하다.

화면을 띄울 imageView를 만들고,

 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/iv_poster"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"/>
</LinearLayout>

 

그리고 자바 소스 파일에서 뷰를 호출한 후 피카소의 함수로 파일을 붙인다.

 

MainActivity.java

package com.mary.picassoex01;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.squareup.picasso.Picasso;

public class MainActivity extends AppCompatActivity {
    private ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView=findViewById(R.id.iv_poster);
        //Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);
        Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);
    }
}

주석처리 된 부분이 피카소의 함수, 띄워져 있는 부분이 글라이드 라이브러리의 함수이다.

결과는.. 당연히 사진을 가져올 수 있다.

 

결과 :

반응형