Доклад

🧞‍♂️ (Не)реальный доклад 🧞‍♂️ 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.

ИТОГО:

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

Доклады