Android Dev/NowInAndroid / / 2022. 10. 28. 00:09

collectAsStateWithLifecycle 요약

원본 페이지 : 

https://medium.com/androiddevelopers/consuming-flows-safely-in-jetpack-compose-cde014d0d5a3

 

 

Consuming flows safely in Jetpack Compose

 

1. collectAsStateWithLifecycle API를 사용하면, UI를 컨트롤할때 lifecycle를 aware한채로 flow의 collect를 진행할 수 있다.

2. resource 관리 측면에서 better than not use.

3. collectAsState API와 대응되는 API이다.

4. Compose State 의 object가 update 될때마다 모든 State.value 사용이 recomposition된다.

5. 기본적으로 collectAsStateWithLifecycle 는 Lifecycle.State.STARTED를 flow 로부터 value를 collecting 하거나 중단시키기 위해 사용한다. 이는 Lifecycle을 target state로 in and out 시키게 된다. 

6. collectAsState나 collectAsStateWithLifecycle 는 모두 Compose를 목적에 두고 만들어 졌으나

collectAsState는 Platform에 구애 받지 않는 방식으로 다른 플랫폼에 적용가능하고, collectAsStateWithLifecycle는  Android Apps을 위해 만들어 졌다.

7. If you’re building an Android app with Jetpack Compose, use the collectAsStateWithLifecycle composable function to do this. 즉, 안드앱 만들꺼면 collectAsStateWithLifecycle 를 사용하라.

 

구조 요약

 

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유