Задать вопрос
@giksen

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

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

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

Похожие вопросы