26 апреля на митапе #Android Devs Дмитрий Фисенко из Avito расскажет про функциональное программирование на #Kotlin https://corp.mail.ru/ru/press/events/338/ …
vk.company
VK / Android Devs Meetup
26 апреля в московском офисе Mail.Ru Group пройдет Android Devs Meetup
Подключайтесь в 18:00 к прямой трансляции митапа #MOSDROID в Avito! #Android
https://youtu.be/W562DtIh6e8
https://youtu.be/W562DtIh6e8
YouTube
MOSDROID #6 Carbon
18:00 — «Spock и Android», Александр Ежков, АО Альфа-Банк
18:55 — «CI процессы в Android разработке Avito», Сергей Пинчук, Avito
20:10 — Круглый стол «Автотесты и Android»
20:40 — «(Не)Безопасность 101», Григорий Джанелидзе, Mosdroid
18:55 — «CI процессы в Android разработке Avito», Сергей Пинчук, Avito
20:10 — Круглый стол «Автотесты и Android»
20:40 — «(Не)Безопасность 101», Григорий Джанелидзе, Mosdroid
Над Android-приложением Авито трудятся несколько десятков человек. Чтобы разные юниты не вредили друг другу, нужно использовать всю мощь современных технологий и настроить CI-процессы и инфраструктуру. На митапе сообщества Android-разработчиков MOSDROID Сергей Пинчук рассказал о нашем процессе разработки приложения и поделился практиками, которые заметно упрощают работу всей команды 💪
https://youtu.be/SzkWDGXF3U0
#ci #android #mobile #mosdroid
https://youtu.be/SzkWDGXF3U0
#ci #android #mobile #mosdroid
YouTube
CI процессы в Android разработке Avito», Сергей Пинчук, Avito
Расскажу о CI в большой компании, в условиях, когда над проектом работают десятки людей. Опишу процесс разработки приложения, поделюсь практиками, которые заметно упрощают работу и облегчают жизнь команды в целом. Поговорим о тестах: какие и когда нужно…
Итак, экспертное собеседование в 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👌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❤🔥1🎉1