๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ๋ฌธ Android ๊ฐ๋ฐ ์๋น์ค์ ๋๋ค. Kotlin, Jetpack Compose, Material Design ์ ๋ฌธ์ฑ๊ณผ Play Store ์ต์ ํ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ํ๊ธฐ
Google์ Material Design ๊ฐ์ด๋๋ผ์ธ๊ณผ Android ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ Kotlin ๋ฐ Jetpack Compose ๊ธฐ๋ฐ์ ๋ค์ดํฐ๋ธ Android ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํฉ๋๋ค. ํด๋ํฐ๊ณผ ํ๋ธ๋ฆฟ๋ถํฐ Android Auto ๋ฐ Wear OS์ ์ด๋ฅด๊ธฐ๊น์ง, ๋น์ฌ์ Android ์์ง๋์ด๋ ๋ค์ํ๊ณ ๊ด๋ฒ์ํ Android ์ํ๊ณ ์ ๋ฐ์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํ๋ ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋น์ฌ์ Android ์๋น์ค๋ Android ์ํ๊ณ๋ฅผ ์ํ ์ด์ปค๋จธ์ค, ํํ ํฌ, ํฌ์ค์ผ์ด, ์ํฐํ๋ผ์ด์ฆ, ๋ฌผ๋ฅ ๋ฐ ์ํฐํ ์ธ๋จผํธ ๊ธฐ์ ์ ์ง์ํฉ๋๋ค.
๊ท์ฌ์ Android ์ฑ ์๊ตฌ ์ฌํญ, ๊ธฐ๊ธฐ ๋์ ๋ฐ ๊ธฐ๋ฅ ์ฐ์ ์์๋ฅผ ๋ถ์ํฉ๋๋ค.
Jetpack ์ปดํฌ๋ํธ, ๋ฐ์ดํฐ ๊ณ์ธต ๋ฐ UI ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํฉ๋๋ค.
Compose ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๊ธฐ๊ธฐ ํ ์คํธ ๋ฐ ์ดํด๊ด๊ณ์ ๋ฐ๋ชจ๋ฅผ ํตํด ์คํ๋ฆฐํธ ๋ฐฉ์์ผ๋ก ๊ธฐ๋ฅ์ ๊ตฌ์ถํฉ๋๋ค.
๋ค์ค ๊ธฐ๊ธฐ ํ ์คํธ, ์ฑ๋ฅ ํ๋กํ์ผ๋ง, ์ ๊ทผ์ฑ ๊ฐ์ฌ ๋ฐ Play Store ๊ท์ ์ค์ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
Play Store ์ ์ถ, ๋จ๊ณ๋ณ ์ถ์, ์ถฉ๋ ๋ชจ๋ํฐ๋ง ๋ฐ ์ง์์ ์ธ ์ง์์ ์ ๊ณตํฉ๋๋ค.
๊ท์ฌ์ Android ์ฑ ํ๋ก์ ํธ์ ๋ํด ๋ ผ์ํ๊ณ Google Play์์ ๋๋ณด์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํด ๋ณด์ธ์.
MicrocosmWorks๋ Kotlin ๋ฐ Jetpack Compose๋ฅผ ์ฌ์ฉํ ๋ค์ดํฐ๋ธ Android ์ฑ ๊ฐ๋ฐ, Java ๋ ๊ฑฐ์ ์ฑ ํ๋ํ, Android TV ๋ฐ Wear OS ๊ฐ๋ฐ, ์์ ฏ ์์ฑ, Play Store ๋ฐฐํฌ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋น์ฌ๋ Google์ Material Design 3 ๊ฐ์ด๋๋ผ์ธ๊ณผ Android ์ํคํ ์ฒ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ์ฌ ์ฑ์ ๊ตฌ์ถํฉ๋๋ค.
์ ํฌ๋ ์๋ก์ด Android ํ๋ก์ ํธ๋ฅผ ์ํด Jetpack Compose๋ฅผ ์ฃผ์ UI ํดํท์ผ๋ก ์ฌ์ฉํ๋ฉฐ, ์ ์ธ์ ์ ๊ทผ ๋ฐฉ์์ ํ์ฉํ์ฌ ๋ ๋น ๋ฅธ ๊ฐ๋ฐ๊ณผ ์ฌ์ด ์ ์ง๋ณด์๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. XML ๋ ์ด์์์ ์ฌ์ฉํ๋ ๊ธฐ์กด ์ฑ์ ๊ฒฝ์ฐ, ๊ณ ๊ฐ์ ์ ํธ๋์ ๋ฐ๋ผ Compose๋ก์ ์ ์ง์ ๋ง์ด๊ทธ๋ ์ด์ ๋๋ View ๊ธฐ๋ฐ ์์คํ ์์์ ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค.
MicrocosmWorks์ Android ์ฑ ๊ฐ๋ฐ ๋น์ฉ์ ๊ฐ๋จํ MVP์ ๊ฒฝ์ฐ $6,000๋ถํฐ ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ $55,000 ์ด์๊น์ง ๋ค์ํ๋ฉฐ, ์๊ฐ๋น ์์จ์ $10์์ $50 ์ฌ์ด์ ๋๋ค. Android ํ๋ก์ ํธ๋ ๊ฐ๋ฐฉํ ๊ฐ๋ฐ ์ํ๊ณ์ ๋ ์ ํ์ ์ธ ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค ๋๋ถ์ iOS๋ณด๋ค ๋น์ฉ ํจ์จ์ฑ์ด ์ฝ๊ฐ ๋ ๋์ ์ ์์ต๋๋ค.
์ ํฌ๋ Firebase Test Lab๊ณผ ์ค์ ๊ธฐ๊ธฐ ํ์ ์ฌ์ฉํ์ฌ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ, Android ๋ฒ์ (API level 24๊น์ง ์ง์), ๊ทธ๋ฆฌ๊ณ ์ ์กฐ์ ์ฒด๋ฅผ ์์ฐ๋ฅด๋ ๊ธฐ๊ธฐ ๋งคํธ๋ฆญ์ค ์ ๋ฐ์ ๊ฑธ์ณ ํ ์คํธ๋ฅผ ์งํํฉ๋๋ค. ํด๋ํฐ, ํ๋ธ๋ฆฟ, ํด๋๋ธ ๊ธฐ๊ธฐ ์ ๋ฐ์์ ์ผ๊ด๋ ๊ฒฝํ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฐ์ํ ๋ ์ด์์, ConstraintLayout, ๊ทธ๋ฆฌ๊ณ ์ฐฝ ํฌ๊ธฐ ํด๋์ค๋ฅผ ํ์ฉํฉ๋๋ค.
๋ค, ์ ํฌ๋ ์์ ์ ์ธ ์ง์ฐ ์์ (deferred tasks)์ ์ํด์๋ WorkManager๋ฅผ, ์ง์์ ์ธ ์์ (ongoing operations)์ ์ํด์๋ ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค(foreground services)๋ฅผ, ๊ทธ๋ฆฌ๊ณ ์ ํํ ์ค์ผ์ค๋ง(scheduling)์ ์ํด์๋ AlarmManager๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํฉ๋๋ค. ํธ์ ์๋ฆผ์ ๊ฒฝ์ฐ, ์๋ฆผ ์ฑ๋(notification channels), ๋ฆฌ์น ๋ฏธ๋์ด(rich media) ๋ฐ ๋ฅ ๋งํน(deep linking) ์ง์ ๊ธฐ๋ฅ์ ๊ฐ์ถ Firebase Cloud Messaging์ ํตํฉํฉ๋๋ค.