Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Android Navigation Component: Як не заблукати м...
Search
dGorod
March 26, 2019
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android Navigation Component: Як не заблукати між трьох сосен
dGorod
March 26, 2019
Other Decks in Programming
See All in Programming
Next.js: The final boss of Web Performance
guaca
0
280
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
980
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
ActionController meets Protocol Buffers
sorah
0
560
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
300
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
270
sbt 2.0: takeoff
eed3si9n
0
160
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
780
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
Performance Optimization With LLMs
xleitix
0
140
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
Building Applications with DynamoDB
mza
96
7.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
The browser strikes back
jonoalderson
0
1.8k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
Marketing to machines
jonoalderson
1
5.9k
How to Ace a Technical Interview
jacobian
280
24k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
The Invisible Side of Design
smashingmag
301
52k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Transcript
Android Navigation Component Як не заблукати між трьох сосен Дмитро
Городницький
Production ready androidx.navigation:navigation-fragment:<version> androidx.navigation:navigation-ui:<version> AndroidX Stable - 2.0.0 Latest -
2.1.0-alpha01 Support library Stable - 1.0.0
Single activity app • Менше навантаження • Одна точка входу
• Анімації • Тестування • Navigation Component FragmentScenario launchFragmentInContainer<SomeFragment>()
Navigation Component • Фрагменти і аргументи • Відсутність роботи зі
стеком • Візуальний редактор • Інтеграція з UI компонентами • Легкі deeplinks <nav-graph android:value="@navigation/nav_graph" />
Structure • Graph + editor • NavHostFragment • NavController
Navigation Component
Navigation graph • Destination • Action • Nested graph
Destination • ID / class • Arguments • Actions •
Deeplinks
Action • Animations • Default arguments • Pop behavior •
Launch options • Global action
SafeArgs plugin
Custom destination types • Navigator • NavDestination • Example https://medium.com/prolific-interactive/navigating-conductor-and-the-navigation-architecture-component-
4145b5ad9bcf
Tips & tricks • "Rules are meant to be broken."©
• configChanges="orientation" • BottomNavigationView – ID меню • tools:layout • Issue #124227439
To be or not to be? • New apps –
YES! • Legacy apps – if you dare...
The end! Questions?