Androidナビゲーションの使い方
Android Navigation ライブラリは、アプリのナビゲーション構造を構築するためのライブラリであり、アプリ内でナビゲーションと宛先管理を簡素化するツールとコンポーネントを提供します。
Android Navigationの使用方法は以下のとおりです。
- 目的地を定義する: Navigationコンポーネントを使用すると、アプリのさまざまな画面や機能をXMLファイルに目的地を定義することで記述できます。目的地はアクティビティ、フラグメント、またはその他のカスタムコンポーネントにすることができます。
- ナビゲーショングラフ:ナビゲーショングラフを使用すると、アプリケーションのナビゲーション構造全体を視覚的に表現できます。ナビゲーショングラフは XML ファイルで、各宛先と宛先間のナビゲーション関係が含まれています。
- ナビゲーションコントローラ: ナビゲーションコントローラ(NavController)とは、ナビゲーションの全体的な流れを制御するオブジェクトです。NavControllerを介することで、目的の画面へ遷移したり、前の画面に戻る、データを引き渡すなどのナビゲーション操作を実行することができます。
- ナビゲーションアクション:ナビゲーションアクション(Navigation Action)はナビゲーション遷移の対象となるオブジェクトを定義します。ナビゲーションアクションにより、目的地から目的地への遷移の関係を、アニメーション効果やパラメータの受け渡しを含めて記述できます。
- ナビゲーションパラメータ:ナビゲーションパラメータ(Navigation Argument)とは、ナビゲーション先の遷移時にデータを渡すためのオブジェクトのことです。宛先間でパラメータを渡すことができ、宛先内で渡されたパラメータを取得することができます。
Android Navigationを使用することで、アプリケーションのナビゲーションロジックを簡素化し、ナビゲーション構造をより明瞭かつメンテナンスしやすいものにします。また、ディープリンクや条件付きナビゲーションなど、さまざまなアプリケーションシナリオのニーズを満たす追加機能も提供します。