Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 안드로이드
- cleanarchitecture
- NavHost
- Android
- Jetpack
- Flow
- MVVM
- 리사이클러뷰
- UiState
- DiffUtil
- NavController
- 로그인
- 파이어베이스
- Authentication
- ListAdapter
- 커스텀뷰
- 플레이스토어
- 알고리즘
- XML
- 컴포즈
- 회원가입
- 코딩테스트
- 뷰
- sharedFlow
- Compose
- Build variants
- 코틀린
- Kotlin
- 클린아키텍처
- coroutine
Archives
- Today
- Total
목록이벤트 (1)
Grusie 안드로이드 개발 기술 블로그
[Android] UiState, EventState 관리하기(State, Shared Flow)
안드로이드 상태를 관리하는 것은 Ui와 Event로 나눌 수 있다.필자는 기존에 UiState로만 상태 관리를 하였으나, StateFlow나 LiveData 같은 경우 동일한 State를 방출했을 때, 변화를 감지하지 않기 때문에 문제가 발생하게 되었다.(같은 이벤트 처리)어떻게 해결하면 좋을지 찾아보던 중, Shared Flow를 사용해 EventState를 분리하여 관리하게 되면 문제가 해결 된다는 것을 알게 되었다. 기존 처리 방식- LiveData 혹은 SateFlow사용하여 데이터가 변경되는 값을 감지하고 그에 맞게 뷰를 변경해준다. LiveData를 사용하지 않는 이유- LiveData는 안드로이드 라이프사이클에 맞게 상태를 관찰 할 수 있다는 장점이 있으나, 클린아키텍처 구조와 같이 라이프사..
안드로이드 개발/코틀린
2024. 3. 29. 15:04