@giksen

Как правильно обернуть работу с REST API и базой данных Room в потоки?

В своём приложении я реализовываю работу с REST API ,используя Retrofit, и работу с базой данных , используя Room , приложение построено на паттерне MVVM. Работа с сетью и базой данных могут сильно загружать UI, чего мне хотелось бы избежать. Подскажите пожалуйста как бы мне лучше оформить работу с этими "тяжелыми" задачами в отдельные потоки, на какие классы стоило бы обратить внимание. Видео, статьи , ваши личные советы, всему буду рад ))
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Retrofit сам ходит в сеть на бекграунде, в сеть тебе система не даст сходить на ui thread.
Насчёт room - похоже, что он тоже не разрешает ходить в себя с ui thread, во всяком случае в интернетах так пишут. Сам с ним не работал, так что это не точно.
Обратить внимание на RxJava или Kotlin coroutines.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы