navigation-3
Jetpack Navigation 3 のインストールおよび移行方法を習得し、ディープリンク・複数バックスタック・シーン(ダイアログ、ボトムシート、リスト詳細、2ペイン、サポートペインなど)・条件付きナビゲーション(ログイン済み/匿名の切り替えなど)・フローからの結果返却・Hilt/ViewModel/Kotlin およびビュー相互運用との統合といった機能やパターンを実装できます。
description の原文を見る
Learn how to install and migrate to Jetpack Navigation 3, and how to implement features and patterns such as deep links, multiple backstacks, scenes (dialogs, bottom sheets, list-detail, two-pane, supporting pane), conditional navigation (such as logged-in navigation vs anonymous), returning results from flows, integration with Hilt, ViewModel, Kotlin, and view interoperability.
SKILL.md 本文
移行ガイド
Navigation 2 から Navigation 3 への移行ガイド: Android アプリケーションを Navigation 2 から Navigation 3 に移行するためのステップバイステップガイド。依存関係の更新、ルートの変更、状態管理、UI コンポーネントの置き換えについてカバーしています。
要件
ガイド: Compose での型安全なナビゲーションへの移行: Android アプリケーションを文字列ベースのナビゲーションから Jetpack Compose の 型安全なナビゲーション へ移行するためのステップバイステップガイド(Jetpack Navigation 2 を使用)。
開発者向けドキュメント
Navigation 3: 基本、ナビゲーション状態の保存と管理、ナビゲーションコードのモジュール化、Scenes を使用したカスタムレイアウトの作成、目的地間のアニメーション、または目的地へのロジックやラッパーの適用に関する詳細情報について、ドキュメントを検索してください。
レシピ
一般的なパターンを示すコード例。
基本的な API の使用
基本: 最も基本的な API の使用方法を示します。保存可能なバックスタック: 永続的なバックスタックを使用した基本的な API の使用方法を示します。Entry Provider DSL: entryProvider DSL を使用した基本的な API の使用方法を示します。
一般的な UI
一般的な UI: ボトムナビゲーションバーと複数のバックスタックを使用した一般的なナビゲーション UI パターンの実装方法を示します。ナビゲーションバーの各タブは独自のナビゲーション履歴を持ちます。
ディープリンク
基本: Android Intent からディープリンク URL をナビゲーションキーに解析する方法を示します。高度な使用: 合成バックスタックとして機能するディープリンクを処理し、正しい「戻る」ナビゲーション動作を実装する方法を示します。
Scenes
組み込み Scenes の使用
ダイアログ: ダイアログを作成する方法を示します。
カスタム Scenes の作成
BottomSheet: BottomSheet の目的地を作成する方法を示します。リスト詳細 Scene: Navigation 3 Scenes API を使用したアダプティブリスト詳細レイアウトの実装方法を示します。二ペイン Scene: Navigation 3 Scenes API を使用したアダプティブ二ペインレイアウトの実装方法を示します。
Material Adaptive
Material リスト詳細: Material 3 Adaptive を使用したアダプティブリスト詳細レイアウトの実装方法を示します。Material サポートペイン: Material 3 Adaptive を使用したアダプティブサポートペインレイアウトの実装方法を示します。
アニメーション
アニメーション: すべての目的地とシングル目的地のデフォルトアニメーションをオーバーライドする方法を示します。
一般的なバックスタック動作
複数のバックスタック: 各々が独自のバックスタックを持つ複数のトップレベルルートを作成する方法を示します。トップレベルルートはナビゲーションバーに表示され、ユーザーはそれらを切り替えることができます。各トップレベルルートの状態は保持され、ナビゲーション状態はコンフィグ変更とプロセス終了を通じて永続化されます。
条件付きナビゲーション
条件付きナビゲーション: 条件が満たされたときに異なるナビゲーションフローに切り替えます。例えば、認証またはファーストタイムユーザーのオンボーディング。
アーキテクチャ
モジュール化されたナビゲーションコード(Hilt): Hilt または Dagger を使用した DI により、ナビゲーションコードを別々のモジュールに分離する方法を示します。モジュール化されたナビゲーションコード(Koin): Koin を使用した DI により、ナビゲーションコードを別々のモジュールに分離する方法を示します。
ViewModel での作業
ナビゲーション引数の受け渡し
基本的な ViewModel: ナビゲーション引数はviewModel()を使用して構築されたViewModelに渡されます。
結果の返却
イベントとしての結果返却: 別のNavEntry内のコンテンツへイベントとして結果を返却状態としての結果返却:CompositionLocalに保存された状態として結果を返却
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- android
- リポジトリ
- android/skills
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/android/skills / ライセンス: Apache-2.0
関連スキル
makepad-basics
【重要】Makepadの初期設定とアプリケーション構造の説明に使用します。以下のキーワードで起動します: makepad、Makepad入門、Makepadチュートリアル、live_design!、app_main!、Makepadプロジェクト設定、Makepad Hello World、「Makepadアプリの作成方法」、makepad 入门、创建 makepad 应用、makepad 教程、makepad 项目结构
arxiv
arXivから学術論文を検索、ダウンロード、要約できます。ユーザーが「arXivを検索」「論文をダウンロード」「arXivから取得」「論文のPDFを取得」などと指示した場合、またはarXivから論文を見つけてローカルのペーパーライブラリに保存したい場合に使用します。
slr-prisma
PRISMA 2020フレームワークに従ったシステマティックレビュー(SLR)の作成をガイドします。ユーザーが「systematic review」「systematic literature review」「SLR」「PRISMA」「PRISMA 2020」「PRISMA flow diagram」「PRISMAチェックリスト」と言及したり、報告ガイドラインに準拠した文献レビューの執筆、構成、監査をリクエストした場合に活用できます。また、レビューの適格基準、Scopus・WoS・PubMedなどのデータベース検索戦略、研究選定プロセス、バイアスリスク評価、ナラティブシンセシスについての質問があった場合にも対応します。PRISMA 2020チェックリスト全27項目をカバーし、ジャーナル投稿形式のWordドキュメント原稿を作成、注釈付きのPRISMAフロー図を生成、APA第7版の引用形式を厳密に適用します。メタアナリシスや統計的統合には対応していません。
learning-opportunities
Learning Opportunitiesワークフロースキル。ユーザーがAI支援コーディング中に意図的なスキル開発を促進する必要がある場合に使用します。アーキテクチャ作業(新規ファイル、スキーマ変更、リファクタリング)後にインタラクティブな学習演習を提供します。機能完成時、設計判断時、またはユーザーがコードをより深く理解したいと要求した場合に使用してください。「学習演習」「理解を助けてほしい」「教えてほしい」「なぜこれが機能するのか」といった表現、または新規ファイル・モジュール作成後にトリガーされます。緊急のデバッグ、クイックフィックス、ユーザーが「とにかくリリースしたい」と言った場合には使用しないでください。なお、マージや引き継ぎ前に、オペレーターは上流のワークフロー、コピーされたサポートファイル、およびプロビナンス情報を保持する必要があります。
research-paper-writing
NeurIPS/ICML/ICLRなどの機械学習会議向けの論文を、企画から投稿まで一貫して執筆できます。研究テーマの設計、実験の実施、論文の執筆、そして学会への投稿準備まで、全プロセスをサポートします。
software-engineering-research
ソフトウェアエンジニアリングの研究トピックと方法論のガイド