본문 바로가기

안드로이드 스튜디오

[안드로이드 스튜디오]안드로이드 앱에서 Glide를 사용한 효율적인 이미지 로딩 및 디스플레이 방법

Glide 소개

  • Glide란 무엇인가?
  • 왜 Glide를 사용해야 하는가?

 

Glide는 네트워크, 로컬 파일 시스템, 리소스 폴더 등 다양한 소스에서 이미지를 쉽게 로딩하고 표시할 수 있게 해주는 강력한 라이브러리이다. 특히, 이미지 캐싱, 변환, 그리고 애니메이션 효과 등을 간편하게 구현할 수 있어 많은 안드로이드 개발자들이 애용하고 있다.

 

 

먼저 Glide를 설치해준다.(Sync now 도 꼭 눌러준다)

    implementation ("com.github.bumptech.glide:glide:4.16.0")

그다음 Manifest에서 인터넷과 연결도 해준다.

 

그다음 화면구성은 이정도로 해서 실행이 잘되는지 확인하는 용도로 만들어준다.

 

MainActivity.java

package com.kks.glide;

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

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

import com.bumptech.glide.Glide;

public class MainActivity extends AppCompatActivity {

    ImageView img1;

    ImageView img2;

    ImageView img3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        img1 = findViewById(R.id.img1);
        img2 = findViewById(R.id.img2);
        img3 = findViewById(R.id.img3);

        Glide.with(MainActivity.this)
                .load("https://block-posting.s3.ap-northeast-2.amazonaws.com/2024-05-30T02_16_10.5632781.jpg")
                .into(img1);

        Glide.with(MainActivity.this)
                .load("https://block-posting.s3.ap-northeast-2.amazonaws.com/2024-05-30T13_19_45.5510251.jpg")
                .into(img2);

        Glide.with(MainActivity.this)
                .load("https://block-posting.s3.ap-northeast-2.amazonaws.com/2024-05-30T16_23_10.4157593.jpg")
                .into(img3);



    }
}

 

 

실행 결과