RSS Airbnb Tech Blog - Medium

トリオの紹介 | パートIII

Follow
AirbnbのJetpack Compose用スクリーンアーキテクチャであるTrioは、Mavericksを利用して状態管理を行っています。TrioのPropsは、ViewModel間の簡素化されたタイプセーフな通信を容易にします。Propsは、親から子に渡されるデータクラスで、Kotlinのプロパティを含み、Trioのライフサイクル全体で動的なデータ交換を可能にします。親のTrioは、子TrioのPropsを定義し、互換性とコンパイル時正確性を保証します。Propsには、ラムダ式を含めることができ、子スクリーンが親に通信することができます。Propsを渡すには、親のTrioはlaunchChildInitializer関数を使用し、子Trioのライフサイクルを管理し、プロセス再作成後にPropsを再確立します。子ViewModelは、updateStateFromPropsChange関数を使用して、Propsの変更に応じて状態を更新します。非状態Propsの値は、propsプロパティを介してアクセスできます。TrioのScreenFlow機能は、スクリーンスタックの管理を自動化し、Propsを介して子スクリーン間で状態とナビゲーション関数を共有します。AirbnbのAndroidチームは、Trioを成功裏に実装し、開発サイクルの高速化とコード品質の向上を実現しました。
favicon
medium.com
Introducing Trio | Part III
Create attached notes ...