Всем привет! В прошлую субботу, 29 февраля, прошёл наш первый митап для Android-разработчиков в Нижнем Новгороде. Спикеры выступали с докладами о создании красивых анимаций с помощью MotionLayout, Kotlin Coroutines, CI/CD инфраструктуре для Android и дизайн-системе Авито.


Под катом вас ждут видеозаписи всех выступлений с таймкодами для удобной навигации, ссылки на презентации и фотоотчёт с митапа.



Видеозаписи докладов


Мы вынесли инфраструктуру для Android в open source — Сергей Боиштян, Авито


Юнит Speed в Авито разрабатывает инструменты для CI/CD Android, iOS и web монолита. CI/CD инфраструктуру для Android ребята развивают уже больше 3 лет, а в начале 2020 года вынесли её в open source.


Сергей рассказал, какую пользу мы видим, работая в open source, и как использовать наш код. Вы узнаете, счего начать работу с репозиторием, где задавать вопросы и какие задачи можно решить с помощью наших инструментов.


В трансляции про этот доклад слушатель написал «Очень приятная подача, как у юмористов-стендаперов современных», так что рекомендуем не только в информационных целях, но и в развлекательных.


Вот репозиторий проекта, о котором рассказывал Сергей. Любые вопросы по нему можно задавать в комментариях к статье или команде в отдельном телеграм-чате.



00:03 — Представление спикера и доклада
01:25 — Команда опенсорсного продукта, и чем она занимается в Авито
02:51 — Продукты или компоненты команды
08:42 — Почему перенесли разработку в open source
16:30 — Как использовать наш open source
18:35 — Как начать изучение репозитория
21:24 — Как использовать инструменты в реальных проектах
27:12 — Ответы на вопросы слушателей


Посмотреть презентацию Сергея

MotionLayout. Анимации, как у сына маминой подруги — Андрей Тумаринсон, MERA


Андрей рассказал о том, что такое MotionLayout и как с ним работать. Он показал несколько примеров использования этого инструмента в интерфейсах приложений, а не для анимации квадратиков. После просмотра доклада станет понятнее, какую магию Google предоставляет из коробки, а что придётся кастомизовать.


Примеры анимированных с помощью MotionLayout интерфейсов от Андрея можно посмотреть на Гитхабе.



00:00 — Представление спикера и доклада
01:44 — Коротко о MotionLayout
04:52 — Как работать с MotionScene
08:20 — Примеры интерфейсов
31:38 — Плюсы и минусы инструмента
33:50 — Где стоит применять MotionLayout, а где он будет избыточным
36:35 — Ответы на вопросы слушателей


Посмотреть презентацию Андрея из MERA

Организация и инфраструктура дизайн-системы Авито — Андрей Данилов, Авито


Доклад о том, что вообще такое дизайн-система, зачем она нужна Авито и чем занимается её команда. Андрей разбирает распространённые ошибки организации и проектирования UI и делится опытом внедрения скриншотных тестов в продакшн.



00:00 — Представление спикера
00:34 — Чем занимается команда дизайн-системы
04:15 — Про библиотеки компонентов и их проблемы
08:00 — Про Design App Авито
12:09 — Рефакторинг базовых сущностей
16:47 — Lint
19:49 — Скриншотные тесты
26:07 — Выводы
27:31 — Ответы на вопросы слушателей


Посмотреть презентацию Андрея из Авито

Почему Kotlin Coroutines — лучшее, что подходит Android — Кирилл Розов, Android Broadcast


Подход "Kotlin Coroutines First" уже не за горами. Доклад Кирилла о том, что современные Android-приложения эффективно строятся с использованием Kotlin Coroutines для выполнения асинхронных операций, а все современные библиотеки из Jetpack подталкивают к их использованию.



00:00 — Представление спикера
02:09 — Что стоит учитывать при разработке под современные устройства на Android
05:57 — Java-потоки vs coroutines
08:17 — Structured concurrency
11:23 — Flow: реактивные Coroutine
16:54 — ViewModel + Coroutines + KTX
18:35 — LiveData + Coroutines + KTX
24:18 — Lifecycle + Coroutines + KTX
26:55 — Сторонние библиотеки с поддержкой Coroutine
29:04 — Свой адаптер для асинхронного подхода для Coroutine
31:57 — Свой адаптер для асинхронного потока данных для Flow
33:39 — Архитектура Android приложения на основе Coroutine
37:22 — Заключение
39:45 — Ответы на вопросы слушателей


Посмотреть презентацию Кирилла

Плейлист со всеми видео можно найти на нашем ютуб-канале.


Фотоотчёт



Фотографии с митапа мы выложили в Фейсбуке и ВКонтакте. Посмотрите, как всё прошло, и отмечайте себя и друзей.


Мойте руки с мылом и не болейте. До новых встреч!