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
- effect api
- Android
- compose side-effect
- LaunchedEffect
- @provides @binds 차이
- 터치이벤트 순서
- 힐트
- android compose stable
- android mvi
- onIntercepterTouchEvent
- Java
- [databinding]
- Could not find method
- 안드로이드 다이얼로그 오류
- {"msg":"cannot find method
- android.view.WindowManager.BadTokenException
- 안드로이드
- databinding error
- isFinishing()
- dispatchTouchEvent
- WindowManager$BadTokenException
- android compose
- material3
- databinding xml
- Python
- @stable
- rememberCoroutineScope
- LaunchedEffect vs rememberCoroutineScope
- @immutable
- 레트로핏
Archives
- Today
- Total
목록android mvi (1)
개발관련일지
android mvi학습 및 샘플코드 작성
mvi는 먼저 사용한 곳은 Cycle.js 프레임워크이며 함수형 및 리엑티브 형식이다. 해당 프레임워크 창작자는 사용자 상호작용을 리엑티브 함수형으로 처리하기 위해서 MVI 패턴 제안하는거고 안드로이드로 넘어온걸로 보인다. view model intnt를 함수로 나누고 리엑티브로 구성해 서로를 관찰하고 응답하도록 하면서 데이터 흐름이 단반향으로 순환되도록하는게 특징이다. 안드로이드 compose에서 ui갱신이 안된다던지 recomposition이 빈번하게 일어나고 결국 상태를 관리하는게 중요해졌고 상태를 관리하기위해 채택되었다. 안드로이드에서는 view (activity,fragment) ViewModel를 이용해서 상태를 관리하고 있다. MVI는 모델, 인텐트, 뷰 로 되어있는데 유저와의 상호작용하는 ..
카테고리 없음
2023. 8. 2. 23:14