본문 바로가기

navigation2

[Android] Multi-Module 구조에서 Navigation을 구현하자 (with DeepLink) 배경 이번에는 Multi-Module구조에서 Navigation을 적용하는 방법에 대해 정리해볼까 합니다. 제가 모듈화를 적용하면서 feature 단위로 모듈을 나눴을 때 2개의 feature 간의 의존성이 없기 때문에 어떻게 이동해야하는지 막막했던 경험이 있습니다. 다른 포스팅을 참고하려고 해도 이게 뭔소린가 싶은 내용도 있었고, 따라 적용해봤지만 좀 더 좋은 구조를 찾고 싶다는 마음이 생긴 적도 있었기에 제가 직접 구현하고 정리해서 이 글을 통해 다른 분들이 조금이나마 쉽게 Navigation을 적용하셨으면 합니다! ※ Compose가 아닌 일반 XML을 활용한 방식입니다. 만약에 Compose Navigation을 원하시면 댓글로 남겨주세요 ㅎㅎ 빠른 시일 내로 정리해보도록 하겠습니다! Naviga.. 2023. 9. 19.
[Android] Compose Navigation + Stateflow를 쓰는데 왜 리컴포지션이 계속 발생하지..? (1) 문제 배경 이번에는 제가 경험 했던 Compose Navigation과 Stateflow를 같이 사용했을 때 발생했던 문제에 대해서 작성해보려 합니다. 저는 Android Developer에서 제공되는 Compose Navigation의 NavHost를 참고했습니다. ViewModel의 경우 간단하게 다음과 같이 구성하겠습니다. class MyViewModel : ViewModel() { private val _test = MutableStateFlow(null) val test = _test.asStateFlow() fun update(check: Boolean?) { _test.value = check } } 화면 구성의 경우 StartScreen, A, B 화면을 두고 StartScreen에서 Vi.. 2023. 8. 7.