Android ์ฑ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ Drawable์ ์ด๋ฏธ์ง, ๋ชจ์, ๊ทธ๋ผ๋ฐ์ด์ ๋ฑ๊ณผ ๊ฐ์ ์๊ฐ์ ์์ ํํ๊ณผ ๊ด๋ จ๋ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ด๋ฌํ ๊ทธ๋ํฝ ์์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋งค๋ ฅ์ ์ด๊ณ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๋ฐ ํ์์ ์ ๋๋ค. Drawable์ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋์ ๊ฑธ์ณ ํ์ฅ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์ด ๋ค์ํ Android ๊ธฐ๊ธฐ์์ ์ผ๊ด๋ ๋ชจ์์ ์กฐ์ฑํฉ๋๋ค.
Android ์ ํ๋ฆฌ์ผ์ด์ ์์ Drawable์ ๋ชจ๋ ์ ํ์ ์๊ฐ์ ์ฝํ ์ธ ์ ๋ํ ๊ธฐ๋ณธ ์์ ์ญํ ์ ํ๋ ์ถ์ ํด๋์ค์ ๋๋ค. ์ด๋ BitmapDrawable, ShapeDrawable, ColorDrawable ๋ฐ GradientDrawable๊ณผ ๊ฐ์ ๋ค์ํ ํ์ ํด๋์ค๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ๊ฐ์ ํน์ ์ ํ์ ์๊ฐ์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๊ณ ๊ฐ๋ฐ์์๊ฒ ๊ณ ์ ํ ๋์์ธ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ด๋ฌํ ํ์ ํด๋์ค๋ฅผ ํ์ฉํ์ฌ ์ฑ์ ๊ธฐ๋ฅ์ ํจ๊ณผ์ ์ผ๋ก ์ ๋ฌํ๊ณ ๋ฏธํ์ ํฅ์์ํค๋ ์ฌ์ฉ์ ์ ์ ๊ทธ๋ํฝ, ์ ๋๋ฉ์ด์ ๋ฐ ์คํ์ผ์ ๋์์ธํ๊ณ ๊ตฌํํ ์ ์์ต๋๋ค.
AppMaster ์ ํ์ ์ ์ธ no-code ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๊ธฐ์ ์๊ฐ ์๋ ์ฌ๋์ด๋ผ๋ ๋ค์ํ ์ ํ์ Drawable์ ํ์ฉํ์ฌ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ Android ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ ๋ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ์ํํ๊ฒ ํตํฉ๋ ์ ์์ด ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์ฑ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋๋ก์ด๋ธ์ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ํด์๋์ ์๋์ผ๋ก ์ต์ ํ๋ ์ ์์ผ๋ฏ๋ก Android ๊ธฐ๊ธฐ์์ ํจ์จ์ ์ธ ๊ทธ๋ํฝ ๋ ๋๋ง์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฅ์น์ ํ๋ฉด ๋ฉํธ๋ฆญ์ ๊ด๊ณ์์ด ์๊ฐ์ ๊ฐ์ฒด๊ฐ ์๋ํ ๋ชจ์์ ์ ์งํ ์ ์์ต๋๋ค. ๋ํ XML ์์ฑ์ ์ฌ์ฉํ๊ฑฐ๋ Kotlin ๋๋ Java ์ฝ๋๋ฅผ ํตํด ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ฝ๊ฒ ์์ ํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ ์ํธ ์์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์ ์ ๋ฐ ์๋ต์ด ๊ฐ๋ฅํฉ๋๋ค.
Android ๊ฐ๋ฐ์์ Drawables์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก ์ค ํ๋๋ ์ ์ํ ๋ฐ ๋ํํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋๋ก์ด๋ธ์ ์ฌ์ฉํ์ฌ ๋ฒํผ ๋ฐ ๊ธฐํ ๋ํํ ์์์ ๋ํ ์ฌ์ฉ์ ์ ์ ๋ฐฐ๊ฒฝ, ํ ๋๋ฆฌ ๋๋ ์๊ฐ์ ํผ๋๋ฐฑ์ ์ ์ํ๊ณ ๋๋ฅด๊ธฐ, ์ง์ค ๋๋ ๋นํ์ฑํ์ ๊ฐ์ ๋ค์ํ ์ํ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋์์ธ์ Drawable์ ํตํฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ ํนํ ์คํ์ผ์ ๊ณ ์ํ์ฌ ์ํฅ๋ ฅ ์๊ณ ๊ธฐ์ต์ ๋จ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
Drawables์ ๋ ๋ค๋ฅธ ํ์ ์ธก๋ฉด์ 9ํจ์น ์ด๋ฏธ์ง(9ํจ์น๋ผ๊ณ ๋ ํจ) ์ง์๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด๋ ํ์ฅ ๊ฐ๋ฅํ ํฝ์ ๋ก ์ ์๋ ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅํ ์์ญ์ผ๋ก ๊ตฌ์ฑ๋ ํน์ํ BitmapDrawables๋ก, ์ฝํ ์ธ ํฌ๊ธฐ์ ๋ฐ๋ผ ์๊ฐ์ ํฌ๊ธฐ์ ์๋ ํฌ๊ธฐ ์กฐ์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ๋์ธ ํจ์น ์ด๋ฏธ์ง๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๋ ๋ค์ํ Android ๊ธฐ๊ธฐ ๋ฐ ํด์๋์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ ์ ์๋ ์๊ฐ์ ์ผ๋ก ์ผ๊ด๋๊ณ ์ ์ ๊ฐ๋ฅํ ์์ฐ์ ์ ์ํ ์ ์์ต๋๋ค.
Android ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ Drawable์ ์ฌ์ฉ๊ณผ ํตํฉ์ ๊ฐ์ํํ๋ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Android Studio ์ถฉ์ค๋๋ฅผ ์์ง ์๊ณ ๋ฌดํํ ํ์ฅํ ์ ์๋ XML ๊ธฐ๋ฐ ๊ทธ๋ํฝ์ธ ๋ง์ถคํ VectorDrawable์ ์์ฑํ ์ ์๋ ์ง์ ๊ธฐ๋ฅ์ ๋ด์ฅํ๊ณ ์์ต๋๋ค. ๋ํ ๊ฐ๋ฐ์๋ Android์ Asset Studio๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋์คํฐ ์ด๋ฏธ์ง๋ฅผ VectorDrawable๋ก ๋ณํํ๊ณ , ๊ธฐ์กด ์ด๋ฏธ์ง๋ฅผ ์ต์ ํํ๊ณ , ์ฌ๋ฌ ํ๋ฉด ๋ฐ๋์ ๋ง๋ ์๊ฐ์ ์์ฐ์ ์์ฑํ ์๋ ์์ต๋๋ค.
๋ด์ฅ๋ Drawable ๊ตฌํ ์ธ์๋ ๊ฐ๋ฐ์๋ ์ ์ฐ์ฑ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ์ ์ ์ Drawable ํ์ ํด๋์ค๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค. ๋ง์ถคํ Drawable์ ์ ๋ฌธ์ ์ธ ๋น์ฆ๋์ค ๋ก์ง์ ๋ณด์ ํ๊ณ , ๊ณ ๊ธ ์ ๋๋ฉ์ด์ ๊ธฐ๋ฅ์ ์ง์ํ๊ฑฐ๋, ์ฑ ์๊ตฌ ์ฌํญ์ ๋ง๋ ๋ณต์กํ ์๊ฐ์ ๋์์ธ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ง์ถคํ Drawable์ ๊ตฌํํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ํํ๊ณผ ๋ฏธ์ ์ธก๋ฉด์ ๋ ๋์ ์์ค์ผ๋ก ์ ์ดํ๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์์ฝํ์๋ฉด, Drawables๋ Android ์ฑ ๊ฐ๋ฐ์ ํ์ ๊ตฌ์ฑ ์์๋ก, ๋ค์ํ ๊ธฐ๊ธฐ ํด์๋์์ ๊ทธ๋ํฝ์ ์ํํ๊ฒ ๋ ๋๋งํ๋ ์ญํ ์ ํฉ๋๋ค. ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ์ธํฐํ์ด์ค์ ๋์์ธ๊ณผ ๊ตฌํ์ ์ฉ์ดํ๊ฒ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋งค๋ ฅ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค ์ ์๋๋ก ํด์ค๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ๊ฐ์ธ์ด Drawables์ ๊ธฐ๋ฅ์ ์์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ์ง์ํ์ฌ ๋น ๋ฅด๊ณ ์ฐฝ์์ ์ด๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์๋ก์ด ๊ธธ์ ์ด์ด์ค๋๋ค.