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

트리오 소개 | 1부

Follow
트리오: 컴포즈 기반 안드로이드 아키텍처 프레임워크 트리오는 Mavericks 상태 관리 라이브러리를 기반으로 구축된 프레임워크로, Jetpack Compose 애플리케이션에서 프래그먼트 기반 아키텍처의 문제를 해결하기 위해 설계되었습니다. 트리오는 "트리오"라는 개념을 도입했으며, 이는 뷰모델, 상태 및 UI로 구성된 자체 포함된 블록입니다. 트리오는 내비게이션 계층을 형성하기 위해 중첩될 수 있습니다. 트리오는 트리오 내부 및 모듈 경계를 넘어서 트리오 간의 유형 안전한 내비게이션 및 통신을 강제합니다. 각 트리오는 자신의 뷰모델을 가지며, 뷰모델은 Mavericks 리듀서를 통해 상태 변경을 관리합니다. UI는 뷰모델에서 최신 상태 값을 받고 해당 상태에 따라 렌더링합니다. 이벤트는 상태 업데이트를 위해 뷰모델로 다시 라우팅되며, 단방향 데이터 흐름을 유지합니다. 트리오는 모의 인수를 사용하여 개별적으로 테스트할 수 있으며, 제어된 테스트 환경을 제공합니다. 인수는 정적 입력 데이터를 제공하며, 속성은 동적 입력 데이터를 제공합니다. 반사 및 보조 주입은 UI 및 뷰모델 클래스의 자동 생성을 위해 사용되어, 보일러플레이트를 줄입니다. 트리오는 컴포즈 UI에서 경계 및 상태의 생성 및 관리를 표준화하여 유형 안전성 및 테스트 가능성을 개선합니다.
favicon
medium.com
Introducing Trio | Part I