TGViewer
Антоха Разраб про AI Антоха Разраб про AI @androidraft · 392 subscribers
Post #15 287
https://medium.com/androiddevelopers/navigation-compose-meet-type-safety-e081fb3cf2f8

1. Navigation Compose предлагает новый способ навигации между компонуемыми элементами в приложении Jetpack Compose: API Navigation Compose позволяет разработчикам перемещаться между компонуемыми элементами в Compose-приложении, используя компонент Jetpack Navigation. Этот новый подход заменяет традиционную навигацию на основе XML более функциональным стилем программирования, используя функции composable() для объявления направлений и navController для навигации между ними.

2. Безопасность типов — ключевой вопрос в Navigation Compose: В отличие от оригинального компонента Navigation, Navigation Compose не поддерживает плагин Safe Args для генерации кода, который обеспечивал безопасность типов для аргументов навигации. Вместо этого разработчикам необходимо структурировать свой код для обеспечения безопасности типов во время выполнения, используя такие техники, как обертки направлений в закрытых классах и создание типобезопасных оберток для извлечения аргументов из SavedStateHandle.

3. Наилучшие практики для Navigation Compose включают инкапсуляцию логики навигации и использование типобезопасных расширений: Чтобы достичь безопасности типов и избежать сбоев, разработчикам следует инкапсулировать логику навигации в отдельных файлах, открывать расширения NavController для безопасной навигации и использовать типобезопасные обертки для извлечения аргументов. Этот подход помогает убедиться, что аргументы имеют правильный тип и все необходимые аргументы присутствуют, делая навигацию более надежной и устойчивой.
Medium Navigation Compose meet Type Safety Bringing Safe Args to Navigation Compose in Navigation 2.8.0-alpha08
  • 👎 1
More from @androidraft
  1. Sep 29, 2026Нейрослопный привет! https://www.youtube.com/watch?v=7-WTlSZ-qVI Мне тут друзья показали ч…
  2. Sep 25, 2026Забыл, что стоило написать что я сделал: 👉 Начал с персонального сайта: https://lamprof.c…
  3. Sep 23, 2026Удивительно, я запихивался в AI выдачу со своим сайтом/резюме очень активно и это наканецт…
  4. Sep 21, 2026Post #201
  5. Sep 19, 2026Post #200
  6. Sep 18, 2026Post #199
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →