Session

Navigation Architecture Component によるアプリ内遷移の管理

Navigation Architecture Component は, AndroidアプリにおけるActivity および Fragment 間の遷移をより簡単に実装するために開発されました. これまで, Fragment間の遷移はFragmentTransactionを用いて実装したり, Deep Link も独自に実装することが主流でした. Navigation Architecture Component は, アプリ内における遷移を包括的に管理するために開発され, 同時に先述の問題を解決しています.

このセッションでは, 実際にプロダクションで Navigation Architecture Component を利用してリリースした経験を元に, 以下の内容について発表する予定です.

- Navigation Architecture Component の基本的な考え方と使い方
- Navigation は何を解決するのか
- 基本的な使い方 (Fragment同士の遷移, ActivityをまたぐFragment間遷移, Shared Element, etc.)
- Deep Link の実装方法
- コードから読み取れるNavigationライブラリの思想から考えるアンチパターン
- Navigation Editor の使い方と, そもそも使うべきかの話
- Navigation Editor の概要
- Navigation Editor はいつ使うのか / 使ったほうがいいのか
- SafeArgs によるActivity/Fragment間のデータ受け渡し
- SafeArgs の概要と使い方
- サポートされているデータ型と使い方
- 独自クラスの受け渡し方法などのTips
- 実際にプロダクトで用いた経験に基づく個人的ベストプラクティス
- AAC(Android Architecture Components) と併用したときに困ったこととその解決策など
- Navigation Graph をどう分けるか

Yuta Takahashi

Software Engineer at justInCase, Inc.

Tokyo, Japan

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top