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
- android mvi
- android compose
- onIntercepterTouchEvent
- @stable
- {"msg":"cannot find method
- @immutable
- databinding error
- rememberCoroutineScope
- 힐트
- WindowManager$BadTokenException
- Python
- [databinding]
- Android
- android compose stable
- compose side-effect
- dispatchTouchEvent
- 안드로이드 다이얼로그 오류
- isFinishing()
- android.view.WindowManager.BadTokenException
- LaunchedEffect vs rememberCoroutineScope
- effect api
- 터치이벤트 순서
- @provides @binds 차이
- 레트로핏
- LaunchedEffect
- Java
- databinding xml
- 안드로이드
- Could not find method
- material3
Archives
- Today
- Total
목록android compose stable (1)
개발관련일지
android compose stable 학습정리
컴포즈에서 @stable 어노테이션을 봤는데 뭔지 몰라서 알아보게됨 리컴포지션이랑 관련이 있따. 리컴포지션은 인풋값이 변경 될떄 컴포저블 함수를 다시 호출 하는 과정인데 stable(안정성)을 이용해서 런타임중에 파라미터중에 어느것도 업데이트 되지 않았다라는 것을 확신을 하거나 변경을 확인한 이력이 있는 경우의 변경된게 없을 경우 스킵을 한다. 컴포즈의 상태가 변경 될 떄 컴포즈내에 상태객체가 읽히는 모든 지점위의 가장 가까운 재시작가능한 함수를 찾는다(리컴포지션을 최소화하기위함). 로우,컬럼,박스 같은 기본 컴포저블들은 인라인함수로 동작 -> 컴파일 후 함수로 되어있지 않기 때문에 리컴포지션 시작지점이 될 수 없다. 부모로 부터 자식노드까지 변경된 파라미터가 있는경우 재생성된다. 이렇게 컴포저블의 파라..
개발기록/안드로이드
2023. 7. 24. 20:13