💡개요 협업하는 개발자들 끼리 서로의 코드를 다 살펴볼 순 없습니다. 특히, 각자 개발한 UI에 대해 한눈에 알아보는 것은 더욱 힘든 일입니다. UI Test를 작성하는 것 만으로도 이것이 어떻게 작동하는지 유추가 가능하게 되고, 이것은 일종의 문서 역할을 하게
Compose로 UI를 작성하면서 "Modifier' can't be called in this context by implicit receiver. Use the explicit one if necessary" 라는 이슈를 만나게 되었고, 그런 김에.. 재사용 가능한
Compose에서는 Composable로 화면을 표현한다. 또한 State를 통해서 데이터 변경을 감지하고 Recomposition을 실행함으로써 화면을 재구성 하게 된다.mutableStateOf은, value와 policy를 받아 SnapshotMutableStat
Compose에서는 데이터의 상태가 변경되었을 때, setContent가 다시 호출된다. 이를 Recomposition이라고 하는데, 따로 데이터를 저장해 두지 않는다면, Recomposition 되었을 때 데이터가 초기화 되어버린다.
이전에 사용하던 안드로이드 UI 제작 방식은,먼저 xml에서 UI를 선언하고, 그 후 xml에서 UI 속성을 조작하거나, Class에서 findViewById나 ViewBinding을 통해 속성을 조작하였다. 이러한 방식을 "명령형 프로그래밍" 이라고 부른다. 예를