시리즈의 두 번째 부분에서는 안드로이드를 위한 에어비앤비의 Compose 기반 아키텍처인 트리오(Trio)에 대해 논의합니다. 트리오(Trio)는 뷰모델(ViewModel)의 상태에 트리오를 저장함으로써 내비게이션을 단순화하여 쉽게 내비게이션을 제어할 수 있습니다. 뷰모델(ViewModel)은 데이터와 내비게이션을 한 곳에서 업데이트할 수 있으므로 비동기 내비게이션 변경이 가능합니다. 내비게이션 스택은 뷰모델과 그들의 상태의 체인으로 모델링되어 해당 Compose UI 계층 구조를 생성합니다. 트리오(Trio)는 중첩된 화면과 섹션을 포함한 다양한 UI 요소를 나타낼 수 있습니다. 모듈화 구조는 트리오 화면과 내비게이션을 포함하는 기능 모듈과 라우터를 정의하는 내비게이션 모듈로 구성됩니다. 라우터는 타입 안전성을 보장하고 순환 의존성을 줄입니다. 라우터 클래스는 트리오를 인스턴스화하고 새로운 액티비티를 시작하기 위한 인텐트를 생성하는 데 도움이 됩니다. 새로운 액티비티에서 트리오를 시작할 때, 트리오 인스턴스는 인텐트에서 추출되어 액티비티의 콘텐츠에 표시됩니다. 트리오의 내비게이션 시스템은 라우터의 결과 유형을 사용하여 결과를 반환하는 액티비티를 시작하는 것을 지원합니다.
medium.com
Introducing Trio | Part II
