Как мы ускоряли Android-сборку «селлера»

Всем привет! Меня зовут Женя, я руководитель отдела разработки «Аккаунт» в мобильном приложении для продавцов платформы Ozon Seller. Поделюсь нашим опытом работы над улучшением скорости сборки Android-проекта. Скорость сборки проекта напрямую влияет на time to market продукта и (внезапно) удовольствие от процесса разработки. Если каких-то 50 лет назад время компиляции могло доходить до нескольких дней, и это считалось нормальным, то сейчас даже лишняя пара минут сборки проекта в Android Studio может заставить понервничать. Чтобы сберечь здоровье себе и CI, скорости сборки проекта нужно уделять внимание. Нетерпеливые читатели могут сразу посмотреть итоговую таблицу с результатами в конце статьи .

https://habr.com/ru/companies/ozontech/articles/894364/

#разработка_под_android #сборка_приложений #gradle #android #мобильная_разработка #оптимизация_сборки

Как мы ускоряли Android-сборку «селлера»

Всем привет! Меня зовут Женя, я руководитель отдела разработки «Аккаунт» в мобильном приложении для продавцов платформы Ozon Seller. Поделюсь нашим опытом работы над улучшением скорости сборки...

Хабр

Детские ошибки при сборке Gradle-приложений

Привет! Я Никита, сейчас разрабатываю мобильный банк под Android, много работаю с Gradle, и мне это нравится. Сборка приложений для меня уже рутина — на пет-проектах и на работе. Но однажды я задумался, а можно ли ускорить сборку? Если да, то как и насколько: на доли секунд или это будет ощутимо? Как именно ускорять, ведь есть куча версий Gradle, плагины, бинарный интерфейс и всё такое? А потом я просто взял и попробовал все известные мне варианты, замерил скорость сборок и сделал выводы. Заглядывайте под кат, расскажу, что именно сработало и надо ли вам подкручивать параметры своей сборки или срочно обновлять Gradle.

https://habr.com/ru/companies/alfa/articles/876382/

#gradle #build_cache #configuration_cache #abi #сборка_приложений #ускорение_сборки #инкрементальная_сборка #gradle_daemon #cicd #android

Детские ошибки при сборке Gradle-приложений

Всем привет! Меня зовут Никита Горбунов, я технический лидер Android. Сейчас я работаю над мобильным банком Альфы, поддерживаю его инфраструктуру и CI/CD-систему. Я много работаю с Gradle, и мне это...

Хабр

Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск

Больше всего мне нравится изучать процессы мобильной разработки, включая самые низкоуровневые вещи. Из чего состоит iOS-приложение? Какие этапы оно проходит перед тем, как оказаться на устройстве пользователя? Что такое Executable binary? Что происходит внутри препроцессора? Если вам, как и мне, интересно разбираться в Computer Science для iOS, приглашаю под кат. Разберём первые, самые базовые понятия, которые касаются любого iOS-приложения. Статья поможет тем, кто хочет двигаться дальше, кому интересен IT мир, и кто по каким-то причинам ещё не приступил к изучению подобного материала.

https://habr.com/ru/companies/alfa/articles/858252/

#ios #запуск_приложения #компиляция #динамические_библиотеки #статические_библиотеки #фреймворки #Executable_binary #сборка_приложений

Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск

Часть первая: сущности Хотел бы начать с кода. Я разделяю код на 4 категории: «Исходный код» (Source на иллюстрации ниже) — код, на котором мы с вами пишем: Swift, Objective-C, C++. Промежуточный...

Хабр

Используем Buildpacks вместо Dockerfile

Привет! На связи Александр Бархатов — DevOps-инженер в крупнейшем продуктовом холдинге и автор статей в медиа вАЙТИ .. Самое популярное средство для сборки контейнеризированного приложения — это Dockerfile, текстовый файл, в котором прописаны специальные инструкции для готовых Docker-образов. Несмотря на всеобщую популярность Docker, в 2011 году вышел инструмент под названием Buildpacks, принцип работы которого мы рассмотрим в этой статье.

https://habr.com/ru/companies/beeline_cloud/articles/850026/

#docker #контейнеризация #linux #сборка_приложений #ci/cd #системное_администрирование #python

Используем Buildpacks вместо Dockerfile

Привет! На связи Александр Бархатов  — DevOps-инженер в крупнейшем продуктовом холдинге и автор статей в медиа  вАЙТИ . Самое популярное средство для сборки контейнеризированного...

Хабр