- Митап
- Место
Приглашаем Android-разработчиков на одиннадцатую встречу сообщества MOSDROID 22 сентября в офисе Яндекса в Санкт-Петербурге.
Поговорим о проблемах приложения с несколькими разными темами, о том как их решали раньше, к чему это привело и как удалось всё привести в порядок с помощью автоматической генерации тем. Обсудим типичные ошибки при написании юнит тестов для Android. Если освоить их небольшой список, можно стать гуру в своей команде и полюбить писать тесты. И изучим опыт объединения двух независимых приложений.
Участие во встрече бесплатное, но нужно зарегистрироваться и получить приглашение.
Программа
15:30 Регистрация
16:30 Автоматизация темизации приложения. Генерация стилей, ресурсов и атрибутов. Даниил Попов, Mail.ru
В докладе будет рассказано о проблемах приложения с несколькими разными темами, о том как их решали раньше, к чему это привело и как удалось всё привести в порядок с помощью автоматической генерации тем. Поговорим о том, как была создана утилита, превращающая палитру из Sketch-макета в список цветов в xml-файлах, создающая drawable-ресурсы по шаблону, который умеет ссылаться на другие ресурсы и цвета палитры. И все это с возможностью проставлять квалификаторы генерируемым ресурсам. Также будет затронута тема разделения ответственности за темизацию приложения между разработчиками и дизайнерами. Будет показано как это всё работает в большом приложении, делая счастливыми всех участников процесса разработки.
17:15 Перерыв
17:25 "Aviasales Отели" - практический опыт объединения двух приложений. Евгений Шишкин, Aviasales
До недавнего времени у нас независимо существовало два приложения: Aviasales - метапоиск авиабилетов Hotellook - метапоиск отелей/хостелов/аппартов
И все было хорошо, пока сверху не пришла задача интегрировать возможность поиска и бронирования отелей в приложение Aviasales, для того чтобы увеличить конверсию пользователей в отельную часть и зарабатывать еще больше денег :)
Так как Aviasales и Hotellook - это совершенно разные проекты с разными командами, разными архитектурными подходами, то задача оказалась весьма непростой и интересной.
Спойлер: В результате объединения приложения, свет увидели несколько любопытных open source библиотек:
- mrButler (ex. passepartout) - Reactive Android App Permissions API
- nautilus - Single Activity Navigation
18:10 Перерыв
18:30 Круглый стол "Diversity: мифы и реальность".
20:00 Перерыв
20:10 Простые рецепты хороших юнит тестов. Константин Заикин, Яндекс
В Яндекс Браузере для Android на каждом пулреквесте прогоняется 12 тысяч тестов с Success Rate 100%. Мы довели тестовое покрытие до 60% и выпилили тестов больше, чем их всего бывает в обычном Android проекте. Я расскажу про типичные ошибки при написании юнит тестов для Android. Если освоить их небольшой список, можно стать гуру в своей команде и полюбить писать тесты.