StartAndroid
10.7K subscribers
371 photos
10 videos
5 files
1.75K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html
Download Telegram
Вторая статья от Gradle команды. Подробно рассказывают о daemon.

#gradle #daemon

https://blog.gradle.org/how-gradle-works-2
Новая статья от команды Gradle.

Немного о синтаксисе Gradle скриптов и о том, как выполняется код в скриптах.

#gradle

https://blog.gradle.org/how-gradle-works-3
Kotlin DSL теперь используется по умолчанию в Gradle скриптах вместо Groovy

Об этом вчера написали сразу все основные участники: Google, Jetbrains, Gradle

Среди преимуществ указывают
- Compile-time checking
- Better IDE experience
- Simplified, declarative plugin syntax

#android #kotlin #gradle #groovy
Статья о Gradle Version Catalog и паре плагинов, которые помогут поддерживать его в актуальном состоянии

#android #gradle

https://infinum.com/blog/automated-gradle-dependency-updates/
Gradle хотят сделать более декларативным и понятным. Над этим совместно работают команды Gradle, Google и JetBrains. В начале следующего года обещают показать первые результаты.

#android #gradle

https://blog.gradle.org/declarative-gradle
Создание и использование BOM в Gradle

В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM (bill of materials) для управления версиями зависимостей. В этой статье я хочу поделиться своим видением того, как это может быть организовано, а также рассмотреть более сложные случаи создания и использования BOM в
Gradle-проектах.

#gradle

https://habr.com/ru/articles/784784/
17 января 2024 компания Oversecured выпустила в своем блоге детальный отчет по новому типу атаки на цепочку поставок, которая затрагивает просто неимоверное количество зависимостей во многих Java-репозиториях, таких как Maven Central, Jcenter, Jitpack и многих других.

Но на самом деле, эта проблема касается не столько самих репозиториев, которые просто публикуют библиотеки и дают их загружать (хотя и к ним есть вопросы), сколько настройки и логики работы систем сборки Maven и
Gradle.

#android #java #gradle

https://habr.com/ru/companies/swordfish_security/articles/790544/
Команда Gradle поделилась своими самыми значимыми событиями прошлого года.

- Gradle 8 baseline with 7 feature packed releases
- Kotlin DSL became the new default for Gradle
- Configuration Caching, Build Speed and Scalability Improvements
- Our First Google Summer of Code and Major League Hacking participation
- Gradle Enterprise renaming to Develocity, and Gradle Build Scan enhancements
- What’s next, Declarative Gradle and the road towards Gradle 9

#gradle

https://blog.gradle.org/2023-lunar-new-year
Gradle запустил несколько бесплатных курсов и планирует дальше развивать это направление.

#gradle #course

https://blog.gradle.org/dpe-university-and-gradle-courses
JCenter закрывается 15 августа 2024. После этого запросы будут редиректиться на Maven Central.

Предварительно будет несколько плановых отключений, что позволит понять, как это скажется на сборках:

July 30th, 7:00 AM – 8:00 AM (UTC) (1 hour)
July 30th, 6:00 PM – 7:00 PM (UTC) (1 hour)
August 5th, 7:00 AM – 11:00 AM (UTC) (4 hours)
August 5th, 6:00 PM – 10:00 PM (UTC) (4 hours)
August 7th, 1:00 PM – August 8th, 1:00 PM (UTC) (24 hours)

#gradle #maven #jcenter

https://jfrog.com/blog/jcenter-sunset/
Пост от Gradle команды о том, что такое Declarative Gradle, и какие дальнейшие планы по нему

#android #gradle

https://blog.gradle.org/declarative-gradle-first-eap
Android Gradle Plugin это тяжелая штука. Модуль с подключенным AGP (например с com.android.library) конфигурируется в два раза дольше чем обычный jvm модуль java/kotlin. В момент конфигурации android-модуля потребляется в два раза больше оперативной памяти. У модуля с AGP больше тасок, больше вес output артефактов, больше триггеров для инвалидации билд-кэша.

В крупных проектах, когда у нас есть возможность использовать модули без AGP, мы должны это делать ради времени билда и конфигурации.

К сожалению в 90% случаев мы не можем оставить модуль обычным JVM модулем из-за того что он ссылается на какие-то сущности из Android SDK или библиотеки, распространяемые в виде AAR артефактов.

Решение в том чтобы разрешить JVM модулям зависеть от Android SDK и AAR, при этом не подключая AGP.


#android #gradle #java #module #agp

https://habr.com/ru/articles/835402/
В файле local.properties можно хранить, например, свои логин/пароль. Gradle может закинуть их в класс BuildConfig, чтобы мы могли использовать эти данные в приложении на экране логина, и не вводить каждый раз руками. Это будет работать только в локальной сборке.

#android #gradle

https://dev.to/kiolk/simple-way-to-store-secrets-in-android-project-345k
Переход на технологии и инструменты новых версий может быть обусловлен разными причинами: от банального появления проблем при работе с устаревшими версиями до желания получать больше возможностей. При этом для многих команд, независимо от причин, апгрейд стека является задачей, скрывающей не только выгоды, но и сложности, которые приходится стойко преодолевать.

Меня зовут Богдан Мащенко. Я Android-разработчик в платформенной команде Одноклассников. В этой статье я расскажу о нашем опыте перехода на AGP (Android
Gradle Plugin) и Gradle версий 8.*: что стало причиной перехода, как преодолевали трудности, и что мы смогли получить в результате.

#android #gradle #build

https://habr.com/ru/companies/vk/articles/838772/