Jetpack Compose는 UI 프레임워크로
기존에는 xml을 통해 UI 정보를 구축하였으나 구글이 Jetpack Compose를 사용하기로 결정함에 따라 최근에는 Jetpack Compose를 사용하는 추세로 알고 있다.
장점
반응성이 좋아 속도가 더 빠름, 더 편리
Kotlin에 직접 코드 작성 가능
Flutter도 위젯(Widget)으로 똑같은 개념 사용
Composable의 state를 유지하고 업데이트하는 데에는 2가지 개념이 필요하다.
1.Remember funcion
2.Mutable state property delegate
Jetpack compose에서 지속적이고 기억되는 state를 만들기 위해 사용
Composable이 recomposition되었을 때에도 state를 유지할 수 있도록 해줌
매초 여러번 일어나는 화면의 새로고침인 composable의 재생산에도 작동
1.Composable이 새로 렌더링되었을 때에도 데이터가 보존되는
recompostion을 통과할 때에도 변하지 않는 state를 만드는 경우
2.값을 바꿨을 때 state값을 업데이트하는 경우