에어비앤비 기술 블로그 - 미디엄

트리오 소개 | 2부

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