Миграция с Rx на корутины — опыт «TinkoffMobile»

Mobile
Зал №7

Тезисы

Уже больше года прошло с момента релиза корутин в Kotlin. Однако не все спешат использовать их в своих проектах по самым разным причинам, кто-то не хочет отходить от привычных инструментов, вроде Rx, а кто-то опасается проблем с корутинами или с непониманием их работы.

В нашей команде все сходились во мнении, что Rx, как инструмент организации многопоточной работы, часто избыточен для для задач, решаемых в нашем проекте. Корутины, получив статус stable, казались вполне достойным конкурентом и мы решили, что стоит попробовать интегрировать их в наш проект. На момент начала интеграции, проекту «TinkoffMobile» было около 2-х лет. И в данном докладе, рассказывается о пути, который мы прошли от апробации корутин в маленьком тестовом приложении, до полного перехода с Rx на корутины в проекте, с внушительным объемом кодовой базы, при этом, не останавливая разработку основного функционала приложения.

Теория — это здорово, но по-настоящему инструмент раскрывается при масштабном практическом применении, опытом такого применения я и хочу поделиться. Корутины у нас в продакшене уже более полугода, и переходить обратно на Rx у нас нет ни малейшего желания. Цель данного доклада, рассказать на нашем примере, с чем придется столкнуться в процессе миграции на корутины, и что полезного в результате этого можно получить.

Аудитория и уровень

Android/Kotlin разработчики, middle+.

Tinkoff

Михаил Осипов

Занимаюсь Android-разработкой более 7 лет. Успел поработать над различными приложениями, начиная от чатов и заканчивая клиентом для умного дома. Последние 3 года работаю в Tinkoff над мобильным клиентом для мобильного оператора TinkoffMobile. Ранее выступал с материалом по теоретическим и практическим основам работы с корутинами, а в данном докладе хочу поделиться опытом интеграции и использования корутин в проде.

Занимаюсь Android-разработкой более 7 лет. Успел поработать над различными приложениями, начиная от чатов и заканчивая клиентом для умного дома. Последние 3 года работаю в Tinkoff над мобильным клиентом для мобильного оператора TinkoffMobile. Ранее выступал с материалом по теоретическим и практическим основам работы с корутинами, а в данном докладе хочу поделиться опытом интеграции и использования корутин в проде.