Gradle и система сборки Android
ฝัง
- เผยแพร่เมื่อ 9 ก.ค. 2023
- Лектор - Алексей Панченко, Разработчик Яндекс Про.
Вы познакомитесь с основами системы сборки Gradle, узнаете про жизненный цикл сборки вашего приложения, про то, что такое Gradle Task и Gradle Plugin. Также поговорим как организовать сборку обычного и многомодульного проекта, и вы напишете свой собственный плагин, который можно применить в реальном проекте.
Лекция - восторг. Спасибо!
00:00:07 Вступление
00:00:46 Содержание
00:01:36 Gradle для каждого Android разработчика
00:02:41 Основы
00:02:44 Сборка Android проекта
00:03:25 Что такое Gradle
00:04:37 Зачем нам Gradle
00:05:45 Терминология
00:08:54 Структура проекта
00:09:12 gradle properties
00:10:07 local properties
00:10:33 settings gradle kts
00:11:04 build.gradle.kts
00:11:43 Gradle Kotlin DSL (.kts)
00:14:51 AGP - Android Gradle Plugin
00:18:46 Работа с зависимостями
00:26:15 NoSuchMethodError/NoClassDefFoundError
00:29:09 Duplicate class
00:32:09 Многомодульность
00:32:49 Плюсы и минусы многомодульности
00:37:05 Ускорение сборки
00:42:00 Рекомендации
00:43:42 Side эффекты многомодульности
00:44:31 Проблема дублирования зависимостей (Version Catalog)
00:48:50 Build логика
00:50:25 Convention плагины
00:54:58 Перерыв
01:04:15 Ответы на вопросы
01:08:54 Детали работы Gradle
01:09:38 Gradle Wrapper
01:14:22 Gradle Daemon
01:17:34 ЖЦ сборки
01:18:51 DAG
01:20:27 Инициализация
01:20:55 Конфигурация
01:22:25 Выполнение
01:23:03 Gradle Tasks
01:23:47 Создание Gradle Tasks
01:25:10 Custom Gradle Tasks
01:26:35 Ленивая конфигурация
01:28:07 Gradle Task Inputs/Outputs
01:29:55 Порядок выполнения задач
01:32:32 Gradle Plugins
01:38:04 Практика
02:14:39 Q&A
спасибо большое!
4:52