この論文は、ネイティブAndroid開発において、Coordinatorパターンを使用してナビゲーションロジックを整理するための実践的なアプローチを提案しています。MVVM-CアーキテクチャはMVVMパターンの拡張であり、ナビゲーションの責任をCoordinatorコンポーネントに委譲します。このアプローチはiOS開発で一般的に使用されており、Androidネイティブ開発にも適用できます。NavigationManagerは、FragmentManagerを使用してナビゲーションを抽象化するシンプルなコントローラーです。これは、ナビゲーションのビジュアルスタックとして機能するコンテナーを持つActivityに依存します。CoordinatorはNavigationManagerと統合して、アプリのフローを調整します。NavigationManagerは、機能間のリンクであり、各フローの初期化と将来のリダイレクトを担当するCoordinatorによって制御されます。ナビゲーションフローを開始するために、ActivityはコンテナーとそのIDを定義し、初期Coordinatorを呼び出します。MVVM-CをNavigationManagerと共に採用することで、ナビゲーションが簡素化され、機能構造が整理され、モジュール化、依存性注入、単体テストが容易になります。このアプローチは、各機能がフローを初期化するための参照Activityを持つことができるため、既存のプロジェクトに容易に移行できます。
dev.to
Navegação Descomplicada no Android utilizando MVVM-C com NavigationManager
Create attached notes ...
