🧞♂️ (Не)реальный доклад 🧞♂️ Gradle Magic: ускоряем сборку Android
Это фейковый спикер. И даже доклад нереальный. То есть из будущего.
Но зато это неслучайная страница — она здесь, чтобы привлечь ваше внимание.
Мысль такая:
Мы приложим все усилия, чтобы на конференции Mobius 2025 Spring в апреле — было выступление на похожую тему. Когда найдем такого спикера — обязательно включим его в программу конференции.
- Если вы разбираетесь в этой теме — то давайте вы и выступите с похожим докладом на эту тему? Мы серьезно!
Вся конкретика и детали, нюансы и кейсы, интерпретация и презентации — все на ваш вкус!
➡️ Достаточно подать заявку на выступление. ⬅️
Со всем остальным мы (еще как!) поможем и ответим на все вопросы, если что.
Это ненастоящий план доклада — приходите со своим
Gradle Magic: ускоряем сборку Android
Введение
- Краткое представление темы доклада.
- Значение Gradle в экосистеме Android.
- Цели и задачи доклада: показать, как оптимизировать процесс сборки приложений для Android.
1. Что такое Gradle?
- Определение Gradle как инструмента автоматизации сборки.
- История и развитие Gradle в контексте Android-разработки.
- Основные компоненты Gradle:
- Gradle Wrapper.
- Сборочные скрипты (build.gradle).
- Поддержка различных языков программирования (Java, Kotlin и др.)
2. Актуальные возможности Gradle
Управление зависимостями:
- Как Gradle упрощает добавление и обновление библиотек.
- Декларативный подход к зависимостям и задачам сборки.
Мультипроектные сборки:
- Преимущества разделения проекта на модули (например, app, library).
- Примеры использования мультипроектных сборок.
Кастомизация процессов сборки:
- Создание пользовательских задач и скриптов.
- Использование операторов doFirst и doLast для расширения функциональности задач.
3. Новые версии и обновления Gradle
Обзор последних версий Gradle и Android Gradle Plugin (AGP):
- AGP 8.5.0: новые функции, улучшения производительности, совместимость с API уровня 34.
- Важные изменения в AGP с версии 8.4.0 до 8.5.0.
Рекомендации по обновлению версий. Как правильно обновлять Gradle и плагины без нарушения обратной совместимости.
4. Оптимизация сборки
Параметры конфигурации:
- Настройка org.gradle.jvmargs для контроля нагрузки на память.
- Использование buildTypes для создания различных конфигураций сборки (release, debug) с оптимизированными параметрами.
Использование направленного ациклического графа. Как граф помогает определить порядок выполнения задач и избежать повторных запусков.
5. Практические советы по ускорению сборки
- Оптимизация кода и зависимостей для уменьшения времени сборки.
- Использование кэширования и параллельной сборки.
- Примеры успешных кейсов оптимизации на реальных проектах.
Заключение
- Подведение итогов: ключевые моменты, которые были рассмотрены в докладе.
- Вопросы и обсуждение: открытая сессия для вопросов от аудитории.
Дополнительные материалы
- Рекомендуемая литература и ресурсы для дальнейшего изучения Gradle.
- Ссылки на официальную документацию и блоги о новых функциях Gradle.
ИТОГО: