Миграция с Rx на корутины — опыт «Тинькофф Мобайл»
Mobile

Тезисы

Уже много времени прошло с момента релиза корутин в Kotlin. Однако не все спешат использовать их в своих проектах по самым разным причинам, кто-то не хочет отходить от привычных инструментов, вроде Rx, а кто-то опасается проблем с корутинами или с непониманием их работы. В нашей команде все сходились во мнении, что Rx, как инструмент организации многопоточной работы, часто избыточен для задач, решаемых в нашем проекте. Корутины казались вполне достойным конкурентом и мы решили, что стоит попробовать интегрировать их в наш проект. На момент начала интеграции, проекту «Тинькофф Мобайл» было около 2-х лет.

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

Цель данного доклада, рассказать на нашем примере, с чем придется столкнуться в процессе миграции на корутины, и что полезного в результате этого можно получить.

Аудитория

Mobile-developer.

Уровень сложности

Middle.

Презентация (на Я.Диске)

Запись доклада

Тинькофф

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

Занимаюсь Android разработкой с 2012 г. Участвовал в разработке и проектировании различных клиентских приложений, в том числе, чатов, новостных приложений, клиента для умного дома и др. В Тинькофф работаю с 2017 г. в команде мобильного оператора Тинькофф Мобайл.
Занимаюсь Android разработкой с 2012 г. Участвовал в разработке и проектировании различных клиентских приложений, в том числе, чатов, новостных приложений, клиента для умного дома и др. В Тинькофф работаю с 2017 г. в команде мобильного оператора Тинькофф Мобайл.

Еще на тему Mobile