Chandroid
Android Development Diary
Chandroid
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • Today I Learned (TIL)
    • Android
      • Android Weekly
      • Android 13
      • Android Debug Bridge (ADB)
      • Library
      • View
      • Jetpack
      • Gist
    • Kotlin
      • Docs
      • Clean Code
    • Object-Oriented Programming
    • Etc
      • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ
      • ์ฃผ์ ˆ์ฃผ์ ˆ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • Android 13
  • GIST
  • Data classes
  • Realm
  • ADB
  • DataBinding
  • Agile Software
  • Today I Learned
  • Android Debug Bridge
  • MVVM
  • Android
  • generics
  • clean code
  • RecyclerView
  • Extensions
  • Database
  • Sealed classes
  • til
  • Glide
  • Solid
  • customview
  • kotlin
  • DiffUtil
  • Kotlin Docs
  • OOP

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Chandroid

Android Development Diary

[Android] Glide
Android/Library

[Android] Glide

2022. 1. 17. 18:59

๐Ÿ” Glide๋ž€?

Glide ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€โ†—

๋ถ€๋“œ๋Ÿฌ์šด ์Šคํฌ๋กค๋ง์— ์ค‘์ ์„ ๋งž์ถ˜ ๋น ๋ฅด๊ณ  ํšจ๊ณผ์ ์ธ ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.

์‰ฌ์šด API์˜ ์‚ฌ์šฉ๊ณผ ๊ณ ์„ฑ๋Šฅ์˜ ํ™•์žฅ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค ๋””์ฝ”๋”ฉ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ์ž๋™ ๋ฆฌ์†Œ์Šค ํ’€๋ง์„ ์ œ๊ณตํ•œ๋‹ค.

 


โœ… Glide ์„ค์น˜ํ•˜๊ธฐ

Minimum Sdk Version

14 (Ice Cream Sandwich) ์ด์ƒ

 

Compile Sdk Version

27 (Oreo MR1) ์ด์ƒ

 

์ธํ„ฐ๋„ท ํ†ต์‹ ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

 


โœ… Glide์˜ ์žฅ์ 

  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ: ์›๋ณธ ์ด๋ฏธ์ง€๋ณด๋‹ค ์ž‘์€ ๊ณต๊ฐ„์— ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ• ๋•Œ, ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๊ธฐ ์ „ ๋กœ๋”ฉ ๊ณผ์ •์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด์ƒ˜ํ”Œ๋งํ•œ๋‹ค. ์ด ๊ณผ์ •์€ ๊ฐ ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์„ ์ค„์ด๋ฉฐ, ๋งˆ์ง€๋ง‰ ๋ฐ”์ดํŠธ๊ฐ€ ๋กœ๋“œ๋ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ˆ˜์‹ ๋˜๋Š” ๋™์‹œ์— ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์‹œ๊ฐ„์ด ์ ˆ์•ฝ๋œ๋‹ค.
  • ๋กœ๋”ฉ: ์ด๋ฏธ์ง€๊ฐ€ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ๋กœ๋”ฉ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์ €์žฅ์†Œ์˜ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์•ฑ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฏธ์ง€๋Š” ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ๋กœ๋”ฉ๋˜๊ณ  ๋‹ค์Œ์— ์ด๋ฏธ์ง€๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์บ์‹œ์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • UI ์„ฑ๋Šฅ: ์ด๋ฏธ์ง€์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋‹ค๋ฅธ ์ด๋ฏธ์ง€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ๋“œ๋กœ์ด๋“œ์˜ "garbage collection" ๋ฃจํ‹ด์„ ์šฐํšŒํ•œ๋‹ค.
์ฐธ๊ณ  ๋ฌธํ—Œ : https://www.andplus.com/blog/fresco-vs-picasso-vs-glide

โœ… ์‚ฌ์šฉ๋ฒ•

๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

 

Request ์ปค์Šคํ…€ํ•˜๊ธฐ

๊ธฐ๋ณธ์ ์ธ ์˜ต์…˜๋“ค์€ request์— ์ง์ ‘์ ์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

RequestOptions ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ต์…˜์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • placeholder() : ์ด๋ฏธ์ง€๊ฐ€ ๋กœ๋”ฉ๋˜๋Š” ๋™์•ˆ ๋ณด์—ฌ์ค„ ์ด๋ฏธ์ง€ ์„ค์ •
  • error() : ๋กœ๋”ฉ์ด ์‹คํŒจํ•˜๋ฉด ๋ณด์—ฌ์ค„ ์ด๋ฏธ์ง€ ์„ค์ •
  • fallback() : ๋กœ๋“œ๋œ ์ด๋ฏธ์ง€๊ฐ€ null์ผ ๊ฒฝ์šฐ ๋ณด์—ฌ์ค„ ์ด๋ฏธ์ง€ ์„ค์ •

fallback()์ด ์„ค์ •๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ error()

error()๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ placeholder()๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Android > Library' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Android] Realm  (0) 2022.01.12
    Chandroid
    Chandroid

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”