๐ 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 |
---|