Краткий обзор Gradle флагов для оптимизации скорости сборки:
org.gradle.caching
org.gradle.parallel
org.gradle.daemon
org.gradle.jvmargs
org.gradle.configureondemand
#android #gradle #build #performance
https://medium.com/asos-techblog/exploring-the-android-build-process-demystifying-gradle-flags-74334255462
org.gradle.caching
org.gradle.parallel
org.gradle.daemon
org.gradle.jvmargs
org.gradle.configureondemand
#android #gradle #build #performance
https://medium.com/asos-techblog/exploring-the-android-build-process-demystifying-gradle-flags-74334255462
Medium
Exploring the Android build process: demystifying Gradle flags
Explore the different Gradle properties you can tweak to make your builds faster.
Подборка советов по оптимизации скорости сборки приложения
#android #performance #build #gradle
https://medium.com/@prashant.panwar777/optimize-gradle-build-performance-a767bba13d45
#android #performance #build #gradle
https://medium.com/@prashant.panwar777/optimize-gradle-build-performance-a767bba13d45
Medium
Optimize Gradle build performance
Gradle is the dominant multi-platform build system. It solves one of the hardest problem faced by android developers, how to automate the…
Познавательное видео про R8. Подробно на примерах рассматриваются используемые им техники и алгоритмы:
- определяются точки входа
- находится неиспользуемый код
- укорачиваются имена
- генерируются правила
- перемещается содержимое методов и классов (class and method inlining)
- анализируется код после inline и удаляется лишнее
#android #build #R8
https://www.youtube.com/watch?v=uQ_yK8kRCaA
- определяются точки входа
- находится неиспользуемый код
- укорачиваются имена
- генерируются правила
- перемещается содержимое методов и классов (class and method inlining)
- анализируется код после inline и удаляется лишнее
#android #build #R8
https://www.youtube.com/watch?v=uQ_yK8kRCaA
YouTube
Shrinking your app with R8 (Android Dev Summit '19)
This talk dives into some of the details of how the R8 application shrinker shrinks apps to make it easier for developers to use R8.
Presented by: Søren Gjesse, Christoffer Adamsen
Android Dev Summit '19 all sessions playlist → https://goo.gle/ADS19allsessions…
Presented by: Søren Gjesse, Christoffer Adamsen
Android Dev Summit '19 all sessions playlist → https://goo.gle/ADS19allsessions…
В Android Studio 4 canary 3 добавили Build Speed window, которое покажет потенциальные проблемы со сборкой.
Чтобы заработало, придется поднять версию Android Gradle plugin до 4.0.0-alpha03
#androidstudio
https://developer.android.com/studio/preview/features#build-attribution
Чтобы заработало, придется поднять версию Android Gradle plugin до 4.0.0-alpha03
#androidstudio
https://developer.android.com/studio/preview/features#build-attribution
Несколько полезных советов по ускорению сборки приложения:
- Use the latest Android Gradle Plugin
- Avoid Legacy multidex
- Disable multi-APK
- Include a minimal resource
- Disable PNG Crunching
- Use Instant Run
- Avoid Inadvertent changes
- Don’t use dynamic versions of Gradle
- Watch the memory
- Enable Gradle Caching
#android #build
https://heartbeat.fritz.ai/10-tips-to-speed-up-android-gradle-build-times-c0ec665fc800
- Use the latest Android Gradle Plugin
- Avoid Legacy multidex
- Disable multi-APK
- Include a minimal resource
- Disable PNG Crunching
- Use Instant Run
- Avoid Inadvertent changes
- Don’t use dynamic versions of Gradle
- Watch the memory
- Enable Gradle Caching
#android #build
https://heartbeat.fritz.ai/10-tips-to-speed-up-android-gradle-build-times-c0ec665fc800
Medium
10 Tips to Speed Up Android Gradle Build Times
3x your build speed by following these simple best practices
Статья описывает из каких этапов состоит создание APK файла.
#android #apk #build
https://medium.com/androiddevnotes/the-internals-of-android-apk-build-process-article-5b68c385fb20
#android #apk #build
https://medium.com/androiddevnotes/the-internals-of-android-apk-build-process-article-5b68c385fb20
Medium
The internals of Android APK build process — Article
Understanding the flow of the Android APK build process, the execution environment, and code compilation.
Gradle profiler покажет данные по скорости сборки билда, выполнив сборку несколько раз с заданными параметрами.
#android #gradle #build #performance
https://goobar.io/benchmarking-gradle-builds-using-gradle-profiler/
#android #gradle #build #performance
https://goobar.io/benchmarking-gradle-builds-using-gradle-profiler/
Статья рассказывает про кэши, которые используются при сборке приложения
#android #cache #gradle #build
https://proandroiddev.com/caching-in-the-android-build-process-a52641a66b31
#android #cache #gradle #build
https://proandroiddev.com/caching-in-the-android-build-process-a52641a66b31
Medium
Caching in the Android Build Process
Understanding incremental builds, the Gradle build cache, and the Android Studio system cache
Советы по оптимизации скорости сборки приложения
#android #gradle #build #performance
https://medium.com/dipien/10-great-ideas-to-improve-your-gradle-build-times-2a6b281c69c6
#android #gradle #build #performance
https://medium.com/dipien/10-great-ideas-to-improve-your-gradle-build-times-2a6b281c69c6
Medium
10 ideas to improve your Gradle build times [Part I]
Reduce your Gradle build times on android & non-android projects with these great ideas
Подборка советов по ускорению Gradle сборки. Ничего особо нового и революционного, но вдруг найдете что то новое для себя.
#gradle #android #build
https://blog.dipien.com/10-ideas-to-improve-your-gradle-build-times-part-iii-db06392f253
#gradle #android #build
https://blog.dipien.com/10-ideas-to-improve-your-gradle-build-times-part-iii-db06392f253
Medium
10 ideas to improve your Gradle build times [Part III]
Reduce your Gradle build times on android & non-android projects with these great ideas
Gradle Profiler поможет отслеживать среднее время сборки билда.
#gradle #build #performance
https://medium.com/traveloka-engineering/automate-benchmarking-android-build-with-gradle-profiler-gradle-enterprise-df163ddc598c
#gradle #build #performance
https://medium.com/traveloka-engineering/automate-benchmarking-android-build-with-gradle-profiler-gradle-enterprise-df163ddc598c
Ускоряем сборку за счёт миграции с kapt на ksp
#android #build #kapt #ksp #performance
https://habr.com/ru/companies/hh/articles/755952/
#android #build #kapt #ksp #performance
https://habr.com/ru/companies/hh/articles/755952/
Хабр
Ускоряем сборку за счёт миграции с kapt на ksp
Всем привет, меня зовут Катя Гущина, я Android-разработчик hh.ru. Хочу поделиться нашим опытом отказа от kapt в пользу ksp для обработки аннотаций и ускорения скорости сборки в большом проекте. В этой...
Миграция конфигурации сборки с Groovy на Kotlin
#android #build #gradle #groovy #kotlin
https://habr.com/ru/companies/ppr/articles/765544/
#android #build #gradle #groovy #kotlin
https://habr.com/ru/companies/ppr/articles/765544/
Хабр
Миграция конфигурации сборки с Groovy на Kotlin
Что такое DSL? DSL (Domain-Specific Language) — это язык программирования, который спроектирован и оптимизирован для решения задач в конкретной области или для определенного класса задач. DSL...
Небольшая поверхностная статья о Dex (Dalvik Executable) файлах: зачем нужны, как создаются и где хранятся.
#android #dex #build
https://diegomarcher.medium.com/a-comprehensive-guide-to-android-dex-compilation-and-execution-220f8cbb2034
#android #dex #build
https://diegomarcher.medium.com/a-comprehensive-guide-to-android-dex-compilation-and-execution-220f8cbb2034
Medium
A Comprehensive Guide to Android Dex Compilation and Execution
Introduction
Немного новостей про новую систему сборки Amper от JetBrains:
- поддержка Gradle Version Catalog
- автодополнение кода
- интеграция в Fleet, IntelliJ IDEA, and Android Studio
#idea #build #amper
https://blog.jetbrains.com/amper/2024/02/amper-update-february-2024/
- поддержка Gradle Version Catalog
- автодополнение кода
- интеграция в Fleet, IntelliJ IDEA, and Android Studio
#idea #build #amper
https://blog.jetbrains.com/amper/2024/02/amper-update-february-2024/
Последние новости о системе сборки Amper от JetBrains. Уже можно опробовать Preview версию 0.3.0.
#build #amper
https://blog.jetbrains.com/amper/2024/05/amper-update-may-2024/
#build #amper
https://blog.jetbrains.com/amper/2024/05/amper-update-may-2024/
The JetBrains Blog
Amper Update May 2024 – Standalone Build Tool, New IDE Features, and More | The Amper Blog
Amper is an experimental project configuration tool by JetBrains. It now supports Gradle version catalogs, completion for adding new dependencies, and more!