2026.09.03 10:20 ~ 11:00 Otter

Nav2、Nav3 ... はたまた自作? 〜 作って理解する Nav3 の設計意図 〜

Jetpack Compose 日本語 通訳あり

Jetpack Navigation 3 が stable になりました。NavDisplay、Scene、SceneStrategy、NavEntryDecorator などの building block を組み合わせて使う、Compose first のナビゲーションライブラリです。 一方で、Nav2 (Navigation Compose) で大きく困っていない場合、コンポーネントの多さに「とっつきにくそう」と感じて、stable リリースから半年が経った今でも移行を様子見している人も多いのではないでしょうか。 私自身、実際に Nav3 へ移行してみました。しかし Nav3 は Nav2 に比べて構成要素や拡張ポイントが多く、細部まで理解しないまま使うと、思わぬ落とし穴にハマりやすいライブラリだと感じています。 このセッションでは、Nav3 の各コンポーネントの設計意図を理解するために、Compose でナビゲーションを自作してみます。 mutableStateListOf<Route>() から始め、必要な機能を一つずつ足していくことで、Nav3 がそれぞれのコンポーネントで何を解決しようとしているのかが少しずつ見えてきます。 これは Nav3 への移行を勧めるセッションではありません。Nav3 を採用するかどうかにかかわらず、自作を通してナビゲーションの仕組みを一緒に理解していきましょう。

対象者

Nav3 が難しいと感じている人 Nav3 への移行を様子見している人 Nav2 のままでいいんじゃないかと思っている人 Nav3 の設計意図を理解したい人

同じ時間帯のセッション

すべてのセッションを見る