Compose๋ ์ฝํ๋ฆฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ธ ์ฝ๋ฉ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ ์ธํ UI ํดํท์ ๋๋ค. ๋ถ๋ฆฌ๋ ํ๋ซํผ์ ํตํด OS์ ๊ด๊ณ์์ด ์งง์ ๊ฐ๊ฒฉ์ผ๋ก ์ ๋ฐ์ดํธ๊ฐ ์งํ๋๋ฉฐ, Android 5.0 ์ด์์ ๋ฒ์ ์์ ์ด๋ค ๊ธฐ๊ธฐ๋ ๋์ผํ UI๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ํธ์ํฐ๋ฅผ ํฌํจํ 2,000๊ฐ๊ฐ ๋๋ ์ฑ์ด Compose๋ฅผ ์ด๋ฏธ ์ ์ฉํ๊ณ ์์ต๋๋ค. ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ๊ป Jetpack Compose์ ์ถ์ฒํ๋ ์ด์ ์ ํฅํ ๋ก๋๋งต์ ๋ํด ํ์ธํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
Google Developer profile์ ๋ฑ์ง๋ฅผ ์ถ๊ฐํ ์ ์๋ Compose 1.0 pathway ์ฝ์ค์ ์ด ์ฌ์ดํธ์ ๋งค์ฃผ ์ ๋ก๋ ๋๋ GDG ์ปค๋ฎค๋ํฐ์ ์์๋ค์ ๋์์ ๋ฐ์ ๋ฐ๋ก ๊ณต๋ถํ์ค ์ ์์ต๋๋ค.
Jetpack Compose๋ ๋ค์ดํฐ๋ธ UI๋ฅผ ๋น๋ํ๊ธฐ ์ํ Android์ ์ต์ ๋๊ตฌ ํคํธ์ ๋๋ค. Jetpack Compose๋ Android์์ UI ๊ฐ๋ฐ์ ๊ฐ์ํํ๊ณ ๊ฐ์ํํฉ๋๋ค. ์ ์ ์์ ์ฝ๋, ๊ฐ๋ ฅํ ๋๊ตฌ ๋ฐ ์ง๊ด์ ์ธ Kotlin API๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ๋น ๋ฅด๊ณ ์๋๊ฐ ์๊ฒ ๊ตฌํํ์ธ์.
Jetpack Compose ์ฝ๋๋ฉ์ ์ฐธ์ฌํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ฃ์กฐ๊ฑด, ์ผ์ ๋ฑ์ ๋ํด ์๋ดํฉ๋๋ค.
Compose์ ๊ธฐ๋ณธ ์ฌํญ ๋ฐ ์ ์ธํ์ผ๋ก ๊ฐ๋จํ UI ๊ตฌ์ฑ์์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค. Compose์ ์ ์ธํ ๊ตฌ์กฐ, ๊ธฐ๋ณธ ๋ ์ด์์, ๋จธํฐ๋ฆฌ์ผ ๋์์ธ, ๋ฆฌ์คํธ ๋ฐ ์ ๋๋ฉ์ด์ ์ ์๋ ๋ฐฉ์์ ์ดํดํฉ๋๋ค.
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 1์ผ ์คํ 2์
State, ๋ ์ด์์ ๋ฐ ํ ๋ง ๊ด๋ จ ์์ ์ ํตํด ์ ์ธํ UI์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ง์ ์ฒดํํด ๋ณด์ธ์. Composable๊ณผ modifier๊ฐ ๋ฌด์์ธ์ง, Row ๋ฐ Column๊ณผ ๊ฐ์ ๊ธฐ๋ณธ UI ์์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ, ์ฑ์ State๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 1์ผ ์คํ 2์
Built-in layouts, modifiers, Material components, ConstraintLayout, intrinsics ๋ฐ ์ฌ์ฉ์ ์ ์ ๋ ์ด์์์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ํฌํจํ์ฌ Jetpack Compose์์ ๋ ์ด์์์ด ์๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค.
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 8์ผ
To-do ์ฑ์ ๋ง๋ค์ด๋ณด๋ฉฐ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์์ state๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ํจํด์ ์ดํดํฉ๋๋ค. ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ, stateless์ stateful composable , slot API, Compose์์ ViewModel๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๋ฑ์ ๋ํด ์์ ๋ณด์ธ์!
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 8์ผ
Compose์์ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ์ด์ฉํด ์ฑ์ ์์, ํ์ดํฌ๊ทธ๋ํผ ๋ฐ shape์ ํ ๋งํํ๊ณ ๋ผ์ดํธ/๋คํฌ ํ ๋ง๋ฅผ ์ง์ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด๋ณด์ธ์
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 15์ผ
์ ๋๋ฉ์ด์ API๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค.. ๊ฐ์ฅ ๊ฐ๋จํ ์ ๋๋ฉ์ด์ (value animation)๋ถํฐ ์์ํด์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ ๋๋ฉ์ด์ ํจํด์ ์์๋ด ๋๋ค.. ๋ํ ์ ๋๋ฉ์ด์ ์ปค์คํฐ๋ง์ด์ง ๋ฐ ํฐ์น ์ ์ค์ฒ๊ฐ ํฌํจ๋ ์ ๋๋ฉ์ด์ ๊ณผ ๊ฐ์ ๊ณ ๊ธ ์ฃผ์ ์ ๋ํด์๋ ์๊ฐํฉ๋๋ค.
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 15์ผ
Compose์์ Jetpact Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ navigateํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ arguments๋ฅผ ํตํ navigate์ deep-links ์ง์๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ navigation์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ๋ ์์๋ด ๋๋ค.
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 15์ผ
Jetpack Compose UI ํ ์คํธ์ ๋ํด ์์๋ด ๋๋ค. ์ฒซ ๋ฒ์งธ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ๋จ๋ ํ ์คํธ, ๋๋ฒ๊น ํ ์คํธ, ์๋งจํฑ ํธ๋ฆฌ ๋ฐ ํ ์คํธ ๋๊ธฐํ์ ๋ํด ์์๋ด ๋๋ค.
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 22์ผ
View ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ Jetpack Compose๋ก ์ค์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ณผ์ ์ ํตํด Compose๋ฅผ ์ ์ง์ ์ผ๋ก ๋์ ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๊ณ ์ํคํ ์ฒ ๋ฐ ํ ์คํธ์ ๋ฏธ์น๋ ์ํฅ์ ๋ํด ์๊ฐํฉ๋๋ค.
์์ ์ต์ด ๊ณต๊ฐ์ผ : 11์ 22์ผ