• 22 сентября 2018, суббота
  • Санкт-Петербург, Пискарёвский проспект 2к2

MOSDROID #11 Sodium

Регистрация на событие закрыта

Извините, регистрация закрыта. На событие уже зарегистрировалось слишком много человек.
Узнать подробности можно телеграм чате MOSDROID – @mosdroid
 

Следите за анонсами на канале видеоблога "Android в лицах" – @androidinfaces

Другие события организатора

2014 дней назад
22 сентября 2018 c 16:30 до 22:30
Санкт-Петербург
Пискарёвский проспект 2к2

Приглашаем вас на одиннадцатый митап сообщества Android разработчиков MOSDROID, который пройдет 22 сентября в офисе компании Яндекс, В БЦ "Бенуа" по адресу Пискарёвский проспект 2к2.

В этот раз мы научимся быть гуру производительности путём автоматизации темизации приложения, продолжим повышать производительность погружаясь в правильный подход к юнит тестам на Android. И узнаем об опыте объединения двух отличных и крупных приложений от команды Aviasales.


Для участия в мероприятии необходимо зарегистрироваться.
Традиционной прямой трансляции в этот раз не будет, но ссылки на видеозаписи будут опубликованы в телеграмм канале видеоблога «Android в Лицах» – @androidinfaces

Также подписывайтесь на чат сообщества Mosdroid в telegram – @mosdroid

Программа

15:30–16:30 —  Регистрация

16:30  —  «Автоматизация темизации приложения. Генерация стилей, ресурсов и атрибутов», Даниил Попов, Mail.ru

17:25  —  «Aviasales Отели - практический опыт объединения двух приложений», Евгений Шишкин, Aviasales

18:30 — Круглый стол «Diversity: мифы и реальность»

20:10  —  «Простые рецепты хороших юнит тестов», Константин Заикин, Яндекс

21:00  —  Социальная часть: пошуметь в паб

 

Доклады

– «Автоматизация темизации приложения. Генерация стилей, ресурсов и атрибутов», Даниил Попов, Mail.ru

В докладе будет рассказано о проблемах приложения с несколькими разными темами, о том как их решали раньше, к чему это привело и как удалось всё привести в порядок с помощью автоматической генерации тем. Поговорим о том, как была создана утилита, превращающая палитру из Sketch-макета в список цветов в xml-файлах, создающая drawable-ресурсы по шаблону, который умеет ссылаться на другие ресурсы и цвета палитры. И все это с возможностью проставлять квалификаторы генерируемым ресурсам. Также будет затронута тема разделения ответственности за темизацию приложения между разработчиками и дизайнерами. Будет показано как это всё работает в большом приложении, делая счастливыми всех участников процесса разработки.

 

— «Aviasales Отели - практический опыт объединения двух приложений», Евгений Шишкин, Aviasales

До недавнего времени у нас независимо существовало два приложения: Aviasales — метапоиск авиабилетов Hotellook — метапоиск отелей/хостелов/аппартов

И все было хорошо, пока сверху не пришла задача интегрировать возможность поиска и бронирования отелей в приложение Aviasales, для того чтобы увеличить конверсию пользователей в отельную часть и зарабатывать еще больше денег☺

Так как Aviasales и Hotellook — это совершенно разные проекты с разными командами, разными архитектурными подходами, то задача оказалась весьма непростой и интересной.

Спойлер: В результате объединения приложения, свет увидели несколько любопытных open source библиотек:

  • mrButler (ex. passepartout) — Reactive Android App Permissions API
  • nautilus — Single Activity Navigation

 

– «Простые рецепты хороших юнит тестов», Константин Заикин, Яндекс

В Яндекс Браузере для Android на каждом пулреквесте прогоняется 12 тысяч тестов с Success Rate 100%. Мы довели тестовое покрытие до 60% и выпилили тестов больше, чем их всего бывает в обычном Android проекте. Я расскажу про типичные ошибки при написании юнит тестов для Android. Если освоить их небольшой список, можно стать гуру в своей команде и полюбить писать тесты.

 

Minute of Clarity: При регистрации на мероприятие данные вашей анкеты будут предоставленны владльцам хост площадки

 

Подпишись что бы не пропустить анонс следующих встреч:

 

Регистрация

Рекомендуемые события

Организуете события? Обратите внимание на TimePad!

Профессиональная билетная система, статистика продаж 24/7, выгрузка списков участников, встроенные инструменты продвижения, личный кабинет для самостоятельного управления и еще много чего интересного.

Узнать больше