🧞♂️ (Не)реальный доклад 🧞♂️ Jetpack Compose: оптимизация производительности
Это фейковый спикер. И даже доклад нереальный. То есть из будущего.
Но зато это неслучайная страница — она здесь, чтобы привлечь ваше внимание.
Мысль такая:
Мы приложим все усилия, чтобы на конференции Mobius 2025 Spring в апреле — было выступление на похожую тему. Когда найдем такого спикера — обязательно включим его в программу конференции.
- Если вы разбираетесь в этой теме — то давайте вы и выступите с похожим докладом на эту тему? Мы серьезно!
Вся конкретика и детали, нюансы и кейсы, интерпретация и презентации — все на ваш вкус!
➡️ Достаточно подать заявку на выступление. ⬅️
Со всем остальным мы (еще как!) поможем и ответим на все вопросы, если что.
Это ненастоящий план доклада — приходите со своим
Jetpack Compose: оптимизация производительности
Введение
- Цели доклада: обсудить актуальные возможности Jetpack Compose для оптимизации производительности приложений.
- Аудитория: senior-разработчики, имеющие опыт работы с Android и Jetpack Compose.
- Обзор темы: краткий обзор Jetpack Compose и его значимости в современной Android-разработке.
1. Основы Jetpack Compose
Что такое Jetpack Compose?
- Объяснение концепции декларативного подхода.
- Преимущества использования Jetpack Compose по сравнению с традиционными методами.
Новые версии и обновления
- Обзор последних обновлений Jetpack Compose (например, улучшение времени первой отрисовки на 17% в версии 2024 года).
- Введение в новые API для адаптивных макетов и их применение.
2. Оптимизация производительности
Понимание рекомпозиции
- Объяснение процесса рекомпозиции в Jetpack Compose и его влияние на производительность.
- Как избежать ненужной рекомпозиции, управляя состоянием и параметрами.
Техники оптимизации
- Минимизация рекомпозиции. Держать состояние близко к использованию.
- Избегайте тяжелых операций внутри композируемых функций. Перенос тяжелых задач в корутины.
- Использование ленивых композируемых функций.
3. Эффективное использование API модификаторов
Оптимизация цепочек модификаторов
- Сокращение количества модификаторов и их правильное размещение для повышения производительности.
Использование стабильных данных
- Применение аннотаций @Immutable и @Stable для передачи стабильных данных, что снижает количество рекомпозиций.
4. Инструменты для профилирования
Использование Layout Inspector
- Как использовать инструменты Android Studio для мониторинга производительности макетов и определения проблем с рекомпозицией.
Сбор метрик компилятора Compose
- Генерация отчетов о производительности и анализ метрик для выявления узких мест в приложении.
5. Будущее Jetpack Compose
Экспериментальные функции
- Обзор новых экспериментальных функций, таких как «Strong Skipping Mode», которые могут изменить подход к оптимизации в будущем.
Поддержка различных форм-факторов
- Как новые API помогают адаптировать приложения под разные устройства (телевизоры, носимые устройства).
Заключение
Резюме ключевых моментов. Подведение итогов обсужденных тем и их значимость для повышения производительности приложений на Jetpack Compose.
Вопросы и обсуждение. Открытая сессия вопросов от аудитории для уточнения деталей и обмена опытом.
Рекомендуемые ресурсы
Ссылки на документацию, статьи и видео по теме оптимизации Jetpack Compose для дальнейшего изучения.
ИТОГО: