🧞♂️ (Не)реальный доклад 🧞♂️ Jetpack Navigation: навигация без боли
Это фейковый спикер. И даже доклад нереальный. То есть из будущего.
Но зато это неслучайная страница — она здесь, чтобы привлечь ваше внимание.
Мысль такая:
Мы приложим все усилия, чтобы на конференции Mobius 2025 Spring в апреле — было выступление на похожую тему. Когда найдем такого спикера — обязательно включим его в программу конференции.
- Если вы разбираетесь в этой теме — то давайте вы и выступите с похожим докладом на эту тему? Мы серьезно!
Вся конкретика и детали, нюансы и кейсы, интерпретация и презентации — все на ваш вкус!
➡️ Достаточно подать заявку на выступление. ⬅️
Со всем остальным мы (еще как!) поможем и ответим на все вопросы, если что.
Это ненастоящий план доклада — приходите со своим
Jetpack Navigation: навигация без боли
Введение
- Приветствие и представление докладчика.
- Краткий обзор темы: важность навигации в приложениях Android.
Цели доклада:
- Показать актуальные возможности Jetpack Navigation.
- Обсудить последние обновления и версии библиотеки.
- Поделиться практическими примерами и рекомендациями.
Основные понятия Jetpack Navigation
Определение Jetpack Navigation и его роль в разработке Android-приложений.
Основные компоненты:
- NavHost: контейнер для отображения графа навигации.
- NavController: управление переходами между экранами.
- NavGraph: карта всех возможных путей навигации.
Преимущества использования Jetpack Navigation
- Автоматическая обработка транзакций фрагментов.
- Корректная работа кнопки «Назад».
- Поддержка Deep Linking и навигационных шаблонов (например, Bottom Navigation).
- Безопасность типов при передаче данных.
Обновления и новые возможности в последних версиях
Обзор актуальных версий 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 для обмена опытом.
ИТОГО: