Доклад

🧞‍♂️ (Не)реальный доклад 🧞‍♂️ Jetpack Navigation: навигация без боли

  • На русском языке

Это фейковый спикер. И даже доклад нереальный. То есть из будущего.

Но зато это неслучайная страница — она здесь, чтобы привлечь ваше внимание.

Мысль такая:

Мы приложим все усилия, чтобы на конференции Mobius 2025 Spring в апреле — было выступление на похожую тему. Когда найдем такого спикера — обязательно включим его в программу конференции.

  • Если вы разбираетесь в этой теме — то давайте вы и выступите с похожим докладом на эту тему? Мы серьезно!

Вся конкретика и детали, нюансы и кейсы, интерпретация и презентации — все на ваш вкус!

➡️ Достаточно подать заявку на выступление. ⬅️

Со всем остальным мы (еще как!) поможем и ответим на все вопросы, если что.

Это ненастоящий план доклада — приходите со своим

Jetpack Navigation: навигация без боли

Введение

  1. Приветствие и представление докладчика.
  2. Краткий обзор темы: важность навигации в приложениях Android.

Цели доклада:

  • Показать актуальные возможности Jetpack Navigation.
  • Обсудить последние обновления и версии библиотеки.
  • Поделиться практическими примерами и рекомендациями.

Основные понятия Jetpack Navigation

Определение Jetpack Navigation и его роль в разработке Android-приложений.

Основные компоненты:

  • NavHost: контейнер для отображения графа навигации.
  • NavController: управление переходами между экранами.
  • NavGraph: карта всех возможных путей навигации.

Преимущества использования Jetpack Navigation

  1. Автоматическая обработка транзакций фрагментов.
  2. Корректная работа кнопки «Назад».
  3. Поддержка Deep Linking и навигационных шаблонов (например, Bottom Navigation).
  4. Безопасность типов при передаче данных.

Обновления и новые возможности в последних версиях

Обзор актуальных версий Jetpack Navigation:

  • Версия 2.9.0-alpha04 (выпущена 11 декабря 2024 года). Новые функции, включая поддержку безопасных API для навигации с использованием KClass.
  • Версия 2.8.5: стабильный релиз с исправлениями ошибок и улучшениями производительности.

Практические примеры использования

  • Демонстрация кода для настройки NavHost и NavController.
  • Примеры использования Deep Linking.

Безопасность и уязвимости

  • Обсуждение недавних уязвимостей в Jetpack Navigation (например, проблемы с Deep Links).
  • Рекомендации по обновлению до безопасных версий (выше 2.8.1) для предотвращения атак.

Сравнение с другими подходами к навигации

Сравнение Jetpack Navigation с альтернативными библиотеками (например, собственные решения или другие популярные библиотеки):

  • Простота интеграции.
  • Поддержка Deep Linking.
  • Безопасность типов.

Заключение

  • Подведение итогов: преимущества использования Jetpack Navigation для разработки приложений.
  • Вопросы и ответы: открытая сессия для обсуждения и обмена опытом.

Рекомендации по дальнейшему изучению

  • Ссылки на официальную документацию и ресурсы для углубленного изучения Jetpack Navigation.
  • Рекомендация по участию в сообществах разработчиков Android для обмена опытом.

ИТОГО:

[Подать заявку]

Доклады