Итак, экспертное собеседование в Android system design.
Интервьюер — Сергей Боиштян. Обсуждали адаптацию system design под android-разработчика, проектировали библиотеку, рисовали «квадратики и стрелочки».
Смотрите! Там с подробным фидбеком, разбором и ответами на вопросы кандидата.
#android_avitotech #avitoteam
Интервьюер — Сергей Боиштян. Обсуждали адаптацию system design под android-разработчика, проектировали библиотеку
Смотрите! Там с подробным фидбеком, разбором и ответами на вопросы кандидата.
#android_avitotech #avitoteam
🔥17👍2🙏2👎1
Андрей Берюхов, наш старший Android-инженер, спикер и ментор Android Academy, в одной из лекций для академии рассказывал про нюансы и возможности миграции UI на Jetpack Compose.
Материал оказался настолько полезным и актуальным, что мы переложили его в Хабрастатью🗂
Получился такой подробный гайд по частичной и полной миграции, её стратегиям, архитектуре и дизайн-системе.
4 причины мигрировать:
1️⃣ Становится меньше строк кода
2️⃣ Сокращается время сборки
3️⃣ Повышается производительность при запуске приложения
4️⃣ Уменьшается размер APK
🕐 Полезные материалы по теме🕚
📺 Полная лекция Jetpack Compose: Migration of existing app
🤖 Quick Start по миграции на Jetpack Compose
🤖 Кодлаба Compose migration live code-along. Android dev summit 2021
🤖 Таблица совместимости компилятора Compose и Kotlin
🤖 Альтернативные сборки для старых версий Kotlin
🤖 Статья о том, зачем полностью переходить на Compose
📺 Все лекции Android Academy 2023
#Android_avitotech #habr_avitotech #статья_avitotech
Материал оказался настолько полезным и актуальным, что мы переложили его в Хабрастатью
Получился такой подробный гайд по частичной и полной миграции, её стратегиям, архитектуре и дизайн-системе.
4 причины мигрировать:
#Android_avitotech #habr_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤5👍2
Сергей Боиштян, software engineer в команде Speed и CI/CD терапевт в отделении инструментов для сборки и тестирования Android приложения Авито, выделяет четыре частые болезни сборок:
🦠 обновлянка;
🦠 дефицит железа;
🦠 тестовый диабет;
🦠 кодовая диарея.
К каким осложнениям они приводят, а главное, как лечить, Сергей рассказывает в статье.
Сохраняйте себе рецепт. А если вам только спросить, проходите без очереди в комментарии.
Мало выбрать метрики и создать дашборд.
Важно систематизировать знания о сборке так, чтобы принцип работы был понятен даже новому сотруднику.
Для этого в команде Speed есть Система здравоохранения для сборки:
— зона ответственности.
Команда ограждает остальных от проблем и является источником экспертизы скорости и стабильности CI/CD;
— скорая помощь.
В команде есть дежурный, и его рабочая задача — отслеживать алерты и оперативно исправлять сбои;
— кабинет диагностики.
Погружение в тяжелые случаи и новые болезни. Обсуждение, каких инструментов, метрик, алертов и доработок документации не хватает.
#Android_avitotech #статья_avitotech #habr_avitotech
🦠 обновлянка;
🦠 дефицит железа;
🦠 тестовый диабет;
🦠 кодовая диарея.
К каким осложнениям они приводят, а главное, как лечить, Сергей рассказывает в статье.
Сохраняйте себе рецепт. А если вам только спросить, проходите без очереди в комментарии.
Мало выбрать метрики и создать дашборд.
Важно систематизировать знания о сборке так, чтобы принцип работы был понятен даже новому сотруднику.
Для этого в команде Speed есть Система здравоохранения для сборки:
— зона ответственности.
Команда ограждает остальных от проблем и является источником экспертизы скорости и стабильности CI/CD;
— скорая помощь.
В команде есть дежурный, и его рабочая задача — отслеживать алерты и оперативно исправлять сбои;
— кабинет диагностики.
Погружение в тяжелые случаи и новые болезни. Обсуждение, каких инструментов, метрик, алертов и доработок документации не хватает.
#Android_avitotech #статья_avitotech #habr_avitotech
Хабр
Как мониторить здоровье вашей Gradle-сборки
Привет! Я Сергей Боиштян, Software engineer в команде Speed. Мы делаем инструменты для тестирования, андроид-разработки, CI и CD. Чтобы больше узнать о том, чем мы занимаемся, посмотрите наш github...
🔥20👍6👎1😢1🏆1
Если вы тоже верстаете экраны по принципу pixel-perfect, то наверняка замечали, что в Android и Figma по-разному работает параметр текста Line height. Это зачастую мешает разработчикам при прохождении дизайн-ревью.
Команда Avito Android Design System разобралась в этой проблеме с помощью весьма непопулярных и на первый взгляд непонятных параметров firstBaselineToTopHeight и lastBaselineToBottomHeight. За что отвечают эти параметры и как они помогают решить проблему, читайте в статье.
#Android_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥5👍1
#avitoteam #Android_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍1
Baseline Profile собирается локально во время разработки. Тесты для его генерации затрагивают критичный путь пользователя.
#Android_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤3👍1
Факт1️⃣ : Позволяет быстро развернуть масштабируемую инфраструктуру для автотестов Android.
Факт2️⃣ : Для тех, у кого нет своего железа и кто не готов платить за его аренду, есть сервис, где можно запускать свои тесты в облаке.
Факт3️⃣ : Для запуска нужен подходящий сервер с Docker Compose, на котором можно развернуть контейнеры с Emcee и Artifactory.
Все три — про наш инструмент Emcee. С его помощью можно быстро и эффективно запускать iOS- и Android-тесты, а еще ускорять time-to-market. О том, как это работает на практике, рассказал Денис Веренцов, Android-инженер команды Emcee в свежей статье на Хабре.
P.S. Кстати, если уже пробовали Emcee в деле, делитесь впечатлениями в комментариях.
#Android_avitotech #habr_avitotech
Факт
Факт
Все три — про наш инструмент Emcee. С его помощью можно быстро и эффективно запускать iOS- и Android-тесты, а еще ускорять time-to-market. О том, как это работает на практике, рассказал Денис Веренцов, Android-инженер команды Emcee в свежей статье на Хабре.
P.S. Кстати, если уже пробовали Emcee в деле, делитесь впечатлениями в комментариях.
#Android_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍8🔥5👎1
Как вам шапки в нашем приложении к Чёрной пятнице?
Их создавала команда MT&S с помощью CoordinatorLayout. А как именно рассказал наш Android-разработчик Никита Пятаков в большом гайде по работе с контейнером.
Читайте, ставьте лайки и делайте красивые функциональные шапки🤖
#Android_avitotech #habr_avitotech
Их создавала команда MT&S с помощью CoordinatorLayout. А как именно рассказал наш Android-разработчик Никита Пятаков в большом гайде по работе с контейнером.
Читайте, ставьте лайки и делайте красивые функциональные шапки
#Android_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥6👍4🥴3👎2