![Compose의 SideEffects (2)](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/19ZjC/btsAuQP9nre/eqX427qMnvfSV86SIH6c2k/img.png)
Compose의 SideEffects (2)
지난 포스팅 https://jinudmjournal.tistory.com/148 Compose의 SideEffects (1) Composable에서의 non-composable SideEffects란 Composable 함수의 범위 밖에서 발생하는 앱 상태에 관한 변경사항입니다. Composable의 수명 주기 및 속성으로 인해 SideEffects를 최소화하는 것이 좋습니다. 하지 jinudmjournal.tistory.com 지난포스팅에 이어서 Compose의 SideEffects에 대하여 학습하는 시간을 가지게 되었습니다. 이번 시간에는 Compose 상태를 Non - Compose 상태로 변환하는 방법과 반대의 경우를 살펴보겠습니다. Non - Compose -> Conpose Compose에서는..
- [Android] Tech,Study/[Android] Compose
- · 2023. 11. 18.
![Compose의 SideEffects (1)](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/OUYkk/btsAut1z7OE/b0RNzUZkJkJgZRtd2Si59K/img.png)
Compose의 SideEffects (1)
Composable에서의 non-composable SideEffects란 Composable 함수의 범위 밖에서 발생하는 앱 상태에 관한 변경사항입니다. Composable의 수명 주기 및 속성으로 인해 SideEffects를 최소화하는 것이 좋습니다. 하지만 스백바를 표시하거나 특정 상태 조건에 따라 다른 화면으로 이동하는 등의 일회성 이벤트를 처리할 때 SideEffects가 필요하게 됩니다. LaunchedEffect LaunchedEffect는 컴포저블 범위에서 정지 함수를 실행할 때 사용합니다. 매개변수로 전달 된 코드 블록으로 코루틴이 실행되는데요. LaunchedEffect가 컴포지션을 종료하면 코루틴이 취소됩니다. LaunchedEffect(Unit) { detailViewModel.in..
- [Android] Tech,Study/[Android] Compose
- · 2023. 11. 18.
[Room] error: Cannot figure out how to save this field into database 문제 해결
에러 내용 error: Cannot figure out how to save this field into database. You can consider adding a type converter for it. error: Cannot figure out how to read this field from a cursor. Room Database를 사용하던 중에 위와 같은 에러가 발생했습니다. Room에 데이터를 저장할 때는 primitive type과 wrapping type만 지원합니다. 따라서 그 외의 LIst나 커스텀 클래스를 저장할 경우에는 converter를 지정해주여야 한다고 합니다. Converter의 사용법을 익혀서 문제를 해결해는 방식을 학습했습니다. Entity @Entity(tabl..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2023. 10. 2.