This presentation covers main concepts of working with Gradle build scripts.
Shows how Gradle Groovy syntax different from Java, how you can create custom tasks and even more - how to create your custom Gradle plugin!
https://youtu.be/mJ7Y_h1OmZM
to do to ship it? подумаем, что нам нужно сделать, чтобы получить билд? сгенерил апк и отправил? ок, а если бы не было этой волшебной кнопки? заказчик просит релейную сборку, скопировать все апи-ключи… ок, обновилась библиотека, надо ее переподложить, опус, у нее тоже поменялись зависимости, ок едем дальше… что? нам нужна платная и бесплатная версия? разные апк??? нам нужно такое же приложение, но с другими картинками? сколько каждое из них (2х2х2) весит? сколько методов? так отбрасываем часть функционала - надо чтобы кто-то поудалял ненужные ресурсы, кто- то посчитал методы, и надо еще написать систему которая засолвит Х
• gradle dependencyInsight -> for deep dive into one given dependency, shows conflicts and resolving • dependencies configurations: compile, testCompile, testRuntime
default (settings.gradle to specify projects) • jar and aar for libs with resources • unit and AndroidTest go with same build variants naming rules • multidex support - multiDexEnabled true • proguard|minifyEnabled|shrinkResources