[Compose] 11. State holder Stateful 한 Composable이 존재할 때 state hoisting을 하기 위한 pattern과 이에 대한 장점에 대해서는 앞서 얘기했습니다. [1] Composable에 state가 여러 개 존재하는 경우 관리를 쉽게 하기 위하여 한 곳에 모아놓는걸 State holder라고 하며, 이럴 경우 Caller에서 상태를 좀 더 쉽게 제어할 수도 있습니다. 이외에도 연관있는 상태들을 한 번에 묶이므로 state hoisting이 좀 더 유연해지며, composable의 재활용성도 올라갑니다. 기본 예제 단순하게 입력을 처리하는 TextField를 아래와 같이 작성했습니다. @Composable fun FavoriteFoodInput(onFavoriteFoodInputChanged: (String).. 개발이야기/Android 3년 전
[Compose] 4. 상태관리 - hoisting, mutableState, remember, rememberSaveable, Parcelize, MapSaver, ListSaver State 란? Room database부터 클래스의 변수까지(최하위에서부터 최상위레벨 까지) 앱은 시간에 따라 계속적으로 상태가 변화합니다. Android의 앱들은 이렇게 변화하는 상태를 사용자에게 화면에 표시하여 인지하도록 해 줍니다. 예를 들면, 네트워크가 끊어졌을 때 Snackbar로 알림 표시 블로그의 포스팅과 댓글 표시 버튼을 눌렀을 때 ripple 효과 사용자가 사진 위에 그려서 붙이는 sticker 이 글에서는 앱에서 Compose로 상태를 표시할 때 해당 상태가 어디에 위치해야 하며, 어떻게 저장되고 사용되는지에 대한 내용을 다룹니다. 또한 Jetpack Compose에서 이러한 상태들을 연결하고 관리하기 위해 제공하는 API들에 대해서 얘기합니다. 이 글은 Android develope.. 개발이야기/Android 4년 전