Gradle ускоряет сборку проектов в основном за счет уменьшения объема компиляции (compilation avoidance), делая это только по необходимости. Появляется она если меняется Application Binary Interface (ABI) - публичное API, которое поставляется клиентам.
Вычислить что нужно компилировать можно двумя способами - генерация header JAR (включает только ABI) или сравнением ABI из кода. Первый подход использует Bazel, а второй - Gradle.
Разработчики из Gradle устроили тест скорости комплияции Bazel и Gradle. По тестам подход Gradle намного лучше, особенно когда изменяется ABI, а вот без изменений ABI выигрыш есть, но не такой значительный
Стабилизация Gradle Config Cache в 8.1, переиспользование Java compiler daemon позволили значительно ускорить компиляцию (про расходы ресурсов не говорится)
#gradle
Вычислить что нужно компилировать можно двумя способами - генерация header JAR (включает только ABI) или сравнением ABI из кода. Первый подход использует Bazel, а второй - Gradle.
Разработчики из Gradle устроили тест скорости комплияции Bazel и Gradle. По тестам подход Gradle намного лучше, особенно когда изменяется ABI, а вот без изменений ABI выигрыш есть, но не такой значительный
Стабилизация Gradle Config Cache в 8.1, переиспользование Java compiler daemon позволили значительно ускорить компиляцию (про расходы ресурсов не говорится)
#gradle
👍40👎6
На этой неделе выложил много новых интервью, самые интересные пока на Boosty, но они полностью того стоят!
Интервью
📺 Как это работает #6 - VR (50 мин)
📺 Почему стоит вкладываться в опенсорс (35 мин)
📺 Кодогенерация. KAPT. KSP. Manual DI. Интервью с автором Yatagan (1 час)
📺 Модерация контента магазина приложения. RuStore (1 час)
Разборы
📺 Разбор Android 14 Upside Down Cake (34 мин)
📺 Как узнать кто вызывал функцию? StackTrace стек вызовов в Kotlin & Java (15 мин)
📺 Full Guide to Bottom Sheets (12 мин)
Новости
📺 Google Dev News (3 мин)
📺 RePlay 3: App update prompts, contextual guidance for deep links, Play Integrity AP (3 мин)
📺 Now in Android: 89 (4 мин)
📺 Новости мобильной разработки 2023.16 (18 мин) от @android_broadcast
Доклады
📺 Год с запуска RuStore: новые SDK, API, пуши и прочее (40 мин)
📺 Универсальные пуши для Android. FCM, HMS и RuStore в одном месте (45 мин)
Собеседования
📺 Mock Junior Android Developer Interview (1.5 часа)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
Интервью
📺 Как это работает #6 - VR (50 мин)
📺 Почему стоит вкладываться в опенсорс (35 мин)
📺 Кодогенерация. KAPT. KSP. Manual DI. Интервью с автором Yatagan (1 час)
📺 Модерация контента магазина приложения. RuStore (1 час)
Разборы
📺 Разбор Android 14 Upside Down Cake (34 мин)
📺 Как узнать кто вызывал функцию? StackTrace стек вызовов в Kotlin & Java (15 мин)
📺 Full Guide to Bottom Sheets (12 мин)
Новости
📺 Google Dev News (3 мин)
📺 RePlay 3: App update prompts, contextual guidance for deep links, Play Integrity AP (3 мин)
📺 Now in Android: 89 (4 мин)
📺 Новости мобильной разработки 2023.16 (18 мин) от @android_broadcast
Доклады
📺 Год с запуска RuStore: новые SDK, API, пуши и прочее (40 мин)
📺 Универсальные пуши для Android. FCM, HMS и RuStore в одном месте (45 мин)
Собеседования
📺 Mock Junior Android Developer Interview (1.5 часа)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
👍25👎9
🎉 Вышла первая Canary версия следующей Android Studio 2023.2.1 Iguana:
👉 Генерация Baseilne профиля прямо через UI Android Studio
👉 Android Gradle Plugin 8.3.0 и Gradle 8.3, которые решают проблему с большим расходом RAM при сборке
👉 Основано на IDEA 2023.2: интеграция с GitLab, улучшения нового интерфейса, улучшение навигации, возможность создавать индексы и шарить их между командой, интеграция с JetBrains Qodana и др.!
#androidstudio
👉 Генерация Baseilne профиля прямо через UI Android Studio
👉 Android Gradle Plugin 8.3.0 и Gradle 8.3, которые решают проблему с большим расходом RAM при сборке
👉 Основано на IDEA 2023.2: интеграция с GitLab, улучшения нового интерфейса, улучшение навигации, возможность создавать индексы и шарить их между командой, интеграция с JetBrains Qodana и др.!
#androidstudio
👍70👎12
Сколько оперативки в вашем Android смартфоне?
Anonymous Poll
3%
До 4 Гб
11%
4
16%
6
30%
8
16%
8+ до 16
3%
16+
10%
Не знаю
8%
Не пользуюсь Android
0%
Другой вариант (пишем в комментариях)
2%
Не участвую в опросе
👍29👎8
Инженеры AvitoTech разработали инструмент для ускорения автотестов мобильных приложений — Emcee
Тест-раннер раскидывает тесты на несколько воркеров, параллелит их и формирует единый файл с результатами. Время полного тестирования сокращается в разы, а разработчики освобождаются от рутины.
Можно попробовать бесплатно или сразу разогнать тестирование на полную мощность.
Больше подробностей — в официальном канале Emcee @runner_emcee, а обсудить можно в чате
#testing #tooling
Тест-раннер раскидывает тесты на несколько воркеров, параллелит их и формирует единый файл с результатами. Время полного тестирования сокращается в разы, а разработчики освобождаются от рутины.
Можно попробовать бесплатно или сразу разогнать тестирование на полную мощность.
Больше подробностей — в официальном канале Emcee @runner_emcee, а обсудить можно в чате
#testing #tooling
👍25👎16
OK.Tech представили Tracer - сервис для сбора и анализа ошибок в мобильных приложениях. Что умеет сервис:
👉 Сбор крэшей (в том числе и нативных) и ANR
👉 Отслеживание утечек памяти (дамп памяти)
👉 Анализ потребления памяти на диске
👉 Профайлер
👉 Systrace
Все фичи сделаны отдельными библиотеками и вы сами выбираете набор чего подключить. Отчет отправляется на сервер. Все с удобным веб интерфейсом для анализа (темная тема есть ). Сервис бесплатный, но имеет ограничения по количеству отчетов каждого типа в сутки ! Если заблочат Firebase есть чем заменить, да и возможностей по анализу тут больше!
Уже поддерживается Android, а iOS в разработке. На момент этого поста версия библиотек для Android - 0.2.6, порой требуется миграция на свежую версию.
Есть официальный чат @tracer_feedback и канал с анонсами @tracer_changelog
Обновление: Вышла статья с обзором больше моего
#tooling #firebase @android_broadcast
👉 Сбор крэшей (в том числе и нативных) и ANR
👉 Отслеживание утечек памяти (дамп памяти)
👉 Анализ потребления памяти на диске
👉 Профайлер
👉 Systrace
Все фичи сделаны отдельными библиотеками и вы сами выбираете набор чего подключить. Отчет отправляется на сервер. Все с удобным веб интерфейсом для анализа (темная тема есть ). Сервис бесплатный, но имеет ограничения по количеству отчетов каждого типа в сутки ! Если заблочат Firebase есть чем заменить, да и возможностей по анализу тут больше!
Уже поддерживается Android, а iOS в разработке. На момент этого поста версия библиотек для Android - 0.2.6, порой требуется миграция на свежую версию.
Есть официальный чат @tracer_feedback и канал с анонсами @tracer_changelog
Обновление: Вышла статья с обзором больше моего
#tooling #firebase @android_broadcast
👍92👎18
This media is not supported in your browser
VIEW IN TELEGRAM
Сбор заявок на участие в собеседовании
Ищем кандидата, кто пройдет в прямом эфире собеседование на позицию «Android-разработчика в продуктовую команду» в прямом эфире у Максима Качинкина, Android Tech Lead в Dodo Engineering.
Собеседование пройдет в формате, состоящем из 5 секций (1.5 часа): знакомство, технический опыт, техническая секция, творческое задание и вопросы от кандидата.
Требования к кандидату:
👉 Опыт разработки под Android от 2-х лет (ваше приложение или отдельные фичи работают в продакшене).
👉 Уверенные знания Android Framework, системы Android View, опционально Compose.
👉 Знания современной архитектуры Android-приложений (слоистая/чистая архитектуры), MVx-паттерны.
Подать заявку тут и на забудьте поставить напоминание на YouTube
#AndroidBroadcast #собеседование
Ищем кандидата, кто пройдет в прямом эфире собеседование на позицию «Android-разработчика в продуктовую команду» в прямом эфире у Максима Качинкина, Android Tech Lead в Dodo Engineering.
Собеседование пройдет в формате, состоящем из 5 секций (1.5 часа): знакомство, технический опыт, техническая секция, творческое задание и вопросы от кандидата.
Требования к кандидату:
👉 Опыт разработки под Android от 2-х лет (ваше приложение или отдельные фичи работают в продакшене).
👉 Уверенные знания Android Framework, системы Android View, опционально Compose.
👉 Знания современной архитектуры Android-приложений (слоистая/чистая архитектуры), MVx-паттерны.
Подать заявку тут и на забудьте поставить напоминание на YouTube
#AndroidBroadcast #собеседование
👍36👎11
This media is not supported in your browser
VIEW IN TELEGRAM
Всегда говорил, что стажировка — лучший способ попасть в IT. Вы можете понять как устроена компания, познакомится с командой и прокачаться. Особенно это полезно когда у вас не хватает навыков и опыта на полноценный найм.
В интересном формате вышел влог про стажировку Яндекса глазами стажера: основные моменты, какие задачи решаются, зарплата, как выглядит айтиобщага для ребят из других городов, и про жизнь сотрудников в целом — к слову, без факапов не обошлось.
Получилось душевно, рекомендую посмотреть или послушать в фоне! Приятно видеть не очередное интервью, а нечто новое и то, что запомниться нестандартной подачей
Если вы хотите тоже попробовать свои силы - отправляйте заявку
В интересном формате вышел влог про стажировку Яндекса глазами стажера: основные моменты, какие задачи решаются, зарплата, как выглядит айтиобщага для ребят из других городов, и про жизнь сотрудников в целом — к слову, без факапов не обошлось.
Получилось душевно, рекомендую посмотреть или послушать в фоне! Приятно видеть не очередное интервью, а нечто новое и то, что запомниться нестандартной подачей
Если вы хотите тоже попробовать свои силы - отправляйте заявку
👎66👍44
Android Broadcast
OK.Tech представили Tracer - сервис для сбора и анализа ошибок в мобильных приложениях. Что умеет сервис: 👉 Сбор крэшей (в том числе и нативных) и ANR 👉 Отслеживание утечек памяти (дамп памяти) 👉 Анализ потребления памяти на диске 👉 Профайлер 👉 Systrace Все…
Вот и вышла статья (6 мин) про Tracer. Авторы рассказали подробнее историю появления инструмента, его возможностях и преимуществах
#tooling
#tooling
👍22👎8
Android Broadcast
Вышел Gradle 8.3 👉 Ускорение Java сборки 👉 Полная поддержка Java 20 👉 Сокращен расход оперативной памяти (график выше, желтая полоса - Android Studio Hedgehog + Gradle 8.3) 👉 Улучшения в работе с Kotlin DSL 👉 Улучшения работы Configuration Cache 👉 Dry run…
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24👎10