본문 바로가기

Android | Kotlin 개발 관련 뉴스 & 기술

안드로이드 뉴스 : Jetpack Compose

728x90

👋Jetpack Compose

Jetpack Compose는 기본 UI를 구축하기 위한 Android의 최신 툴킷입니다. Android에서 UI 개발을 간소화하고 가속화합니다.

 

  • 기존 안드로이드에서 xml로 View를 그리고 코드 상에서 setContentView 또는 inflate 메서드를 통해 해당 View를 로드해야 했는데, Jetpac Compose를 사용하면 xml 레이아웃 대신 코드 상에서 선언형 함수를 사용해 UI를 구성할 수 있습니다. 
  • Kotlin으로 개발되었으며, Material Design을 기반으로 합니다.
  • State로 UI를 동기화하여 버그를 방지합니다.

1️⃣ 상태

앱의 상태는 시간이 지나면서 변할 수 있는 값을 의미하고, 데이터베이스에 저장된 값부터 클래스 변수까지 모든 항목이 포함되는 넓은 개념입니다.

 

Compose는 현재 상태에 따라 Composable를 구성하여 사용자에게 보여질 화면을 구성하며 만약 상태가 변하면 재구성을 통해 화면을 업데이트 합니다.

 

2️⃣ Composable 개념 및 종류

Composable 함수는 Compose로 빌드된 앱에서 기본적으로 화면을 구성할 수 있는 블록이며, 3가지 상태의 생명주기를 갖습니다.

 

Composable는 2가지 종류로 구분할 수 있습니다.

  • 상태를 가지고 있는 Stateful Composable은 상태가 변하면 자기 자신과 자식의 Composable을 재구성 합니다.
  • 상태를 가지지 않는 Stateless Composable은 스스로 재구성 할 수 없고, 부모의 Composable이 재구성 될 경우에만 자신이 재구성될 수 있습니다.

==

https://victorbrandalise.com/roadmap-for-jetpack-compose/

https://origogi.github.io/android/compose-state/

https://blog.onebone.me/post/jetpack-compose-remember/

https://www.youtube.com/watch?v=1apENzDbtCQ&list=PLgOlaPUIbynpFHXeEORmvIOoiNVgSsWeq