layout | title |
---|---|
default |
Fast and efficient image loading for Android |
μ문보기οΌλ§ν¬
Glide λ λΆλλ¬μ΄ μ€ν¬λ‘€λ§μ μ€μ μ λ λΉ λ₯΄κ³ ν¨μ¨μ μΈ μλλ‘μ΄λ μ΄λ―Έμ§ λ‘λ© λΌμ΄λΈλ¬λ¦¬ μ λλ€. μ¬μ΄ API, λ°μ΄λ μ±λ₯μ 리μμ€ λμ½λ© νμ΄νλΌμΈκ³Ό μλ 리μμ€ νλ§μ μ 곡 ν©λλ€.
Glide λ λΉλμ€ μ€νΈ, μμ§μ΄λ GIF λ μ΄λ―Έμ§λ₯Ό λΆλ¬μ€κ±°λ λμ½λ© λ° λμ€νλ μ΄ ν΄μ£Όλ κΈ°λ₯μ μ§μ νλ©°, κ°λ°μλ‘ νμ¬κΈ κ±°μ λͺ¨λ λ€νΈμν¬ μ€ν(network stack) μ μ°κ²° κ°λ₯ν μ μ°ν API λ₯Ό μ 곡 ν©λλ€. κΈ°λ³Έμ μΌλ‘ Glide λ 컀μ€ν HttpUrlConnection λ₯Ό λ² μ΄μ€λ‘ νλ, Google μ Volley λ Square μ OkHttp κ°μ λΌμ΄λΈλ¬λ¦¬λ ν¬ν¨νκ³ μμ΅λλ€.
Glide μ μ£Όλ μ΄μ μ 맀λλ½κ³ λΉ λ₯΄κ² λͺ¨λ μ’ λ₯μ μ΄λ―Έμ§ λͺ©λ‘μ μ€ν¬λ‘€νλ κ²μ΄μ§λ§, μ격μΌλ‘ μ΄λ―Έμ§λ₯Ό κ°μ Έμ€κ³ ν¬κΈ°λ₯Ό μ‘°μ νκ³ λμ€νλ μ΄ ν΄μΌ νλ κ±°μ λͺ¨λ κ²½μ°μλ ν¨κ³Όμ μ λλ€.
Glide λ μ¬μ©μκ° λλΆλΆμ μμ²μ ν μ€λ‘ λ§λ€ μ μλ κ°λ¨νκ³ μ μ°ν APIλ₯Ό μ 곡ν©λλ€:
Glide.with(fragment)
.load(url)
.into(imageView);
Glide λ Android μ΄λ―Έμ§ λ‘λ© μ±λ₯μ λκ°μ§ μ£Όμ μΈ‘λ©΄μ κ³ λ €νμμ΅λλ€.
- μ΄λ―Έμ§λ₯Ό λμ½λ© νλ μλ
- μ΄λ―Έμ§λ₯Ό λμ½λ©νλ λμ λ°μνλ λ²λ² μ(jank)μ μ λ
μ¬μ©μκ° μ±μμ μ’μ κ²½νμ νλ €λ©΄ μ΄λ―Έμ§κ° 빨리 λνλμΌ ν λΏλ§ μλλΌ λ©μΈ μ€λ λ I/O μμ λ²λ² κ±°λ¦¬μ§ μκ³ λΉ λ₯΄κ² λνλμΌ νλ©°, κ³Όλν κ°λΉμ§ 컬λ μ μ μ λ°νμ§ μμμΌ ν©λλ€.
Glideλ Androidμμ μ΄λ―Έμ§ λ‘λ©μ΄ κ°λ₯ν ν λΉ λ₯΄κ³ 맀λλ¬μμ§ μ μλλ‘ λ€μκ³Ό κ°μ μΌμ νκ³ μμ΅λλ€.
- μ€λ§νΈνκ³ μλμ μΈ λ€μ΄μνλ§κ³Ό μΊμ±μΌλ‘ μ μ₯κ³΅κ° μ μ½ λ° λμ½λ μκ°μ μ΅μνν©λλ€.
- λ°μ΄νΈ λ°°μ΄μ΄λ λΉνΈλ§΅ κ°μ 리μμ€λ₯Ό μ΅λν μ¬μ¬μ©ν¨μΌλ‘ κ°λΉμ§ μ½λ μ λ° ν μ‘°κ°νλ₯Ό μ΅μν ν©λλ€.
- Android λΌμ΄νμ¬μ΄ν΄κ³Ό κΉμ΄ μ°κ΄ λμ΄ νμ±νλ μ‘ν°λΉν°μ νλκ·Έλ¨ΌνΈμ μμ²μ μ°μ μμμ λ°λΌ μν νκ³ , λ°±κ·ΈλΌμ΄λμμ μ£½λ κ²μ νΌνκΈ° μν΄ νμμμλ§ λ¦¬μμ€ λ¦΄λ¦¬μ¦λ₯Ό μν ν©λλ€.
λ¨Όμ λ€μ΄λ‘λ λ° μ€μΉ νμ΄μ§λ₯Ό λ°©λ¬Έν΄μ Glide μ± μ€μ μ λν΄ λ°°μ°μκΈ° λ°λλλ€. κ·Έλ¦¬κ³ μμνκΈ° λ₯Ό μ΄ν΄λ³΄μλ©΄ κΈ°λ³Έ λμμ λν΄ λ°°μ°μ€ μ μμ κ² μ λλ€. λ λ§μ λμλ§κ³Ό μλ₯Ό λ³΄λ €λ©΄ λλ¨Έμ§ λ¬Έμ μΉμ μ κ³μ μ§ννκ±°λ λ§μ μν μ€ νλλ₯Ό μ°Έμ‘°νμκΈ° λ°λλλ€.
Glide v4 λ Ice Cream Sandwich (API level 14) μ΄μμμ λμ ν©λλ€.