gradle-plugin

  • ХабрахабрФото Как проверить наличие обновлений зависимостей в Gradle?

    Как проверить наличие обновлений зависимостей в Gradle?

    Каждый раз, добавляя новую библиотеку в проект, встаёт вопрос о том, можно ли обойтись без неё. И не удивительно, ведь нам, разработчикам, и так приходится поддерживать зоопарк библиотек в наших проектах. Каждая новая добавляет рутинной работы по поиску, обновлению и миграции библиотек на новые версии. И если миграцию на новые версии за нас никто не выполнит, то поиск обновлений можно…

    Читать далее »
  • ХабрахабрФото Композитная сборка как альтернатива buildSrc в Gradle

    Композитная сборка как альтернатива buildSrc в Gradle

    В Gradle — системе автоматической сборки — подход с buildSrc уже успел стать стандартом для реализации собственных плагинов и задач, а также создания общих конфигураций, например списков зависимостей и версий. Но у него есть существенный недостаток: при изменении buildSrc кеш сборки становится недействительным. При этом Gradle предоставляет альтернативный подход — композитные сборки, лишённые этого недостатка. В этой статье я расскажу,…

    Читать далее »
  • ХабрахабрФото Open source: CI/CD и тестовая инфраструктура Авито для Android

    Open source: CI/CD и тестовая инфраструктура Авито для Android

    Мы вынесли в open source инфраструктуру Авито для Android: Gradle плагины, эмуляторы и библиотеки для тестов. Наш код будет полезен при автоматизации CI/CD, а также облегчит написание и поддержку автотестов. В этой обзорной статье мы расскажем, почему решили сделать свою работу открытой, о наиболее значимых библиотеках проекта и сориентируем, куда идти с возникающими вопросами. Детально разберём отдельные библиотеки, Gradle-плагины и наши подходы к разработке в следующих материалах. Кто…

    Читать далее »
  • ХабрахабрФото Трансформация кода в Android 2. Анализ AST

    Трансформация кода в Android 2. Анализ AST

    В этой статье расскажу о том, как решал проблемы, с которыми столкнулся в предыдущей части при реализации проекта. Во-первых, при анализе трансформируемого класса, нужно как-то понять, является ли этот класс наследником Activity или Fragment, чтобы с уверенностью сказать, что класс подходит для нашей трансформации. Во-вторых, в трансформируемом .class файле для всех полей с аннотацией @State нужно явно определить тип, чтобы…

    Читать далее »


Кнопка «Наверх»