Артур Артиков

+4
с 2018
0 подписчиков
26 подписок

1. Да, без проблем. В качестве загрузчика данных можно указать любую suspend-функцию.

2. Прямо сейчас поддержки KMM нет, но она в планах. Потребуются небольшие изменения в коде библиотеки. Наша компания планирует использовать KMM (уже ресечим), поэтому для нас это будет актуально.

1

Спасибо за интересные вопросы.

Чтоб раскрыть тему "чем же так полезна Replica", определенно потребуется целая статья, а то и не одна. Но если вкратце, задача библиотеки - полная автоматизация сетевого взаимодействия. Разработчику больше не нужно думать, в какой момент вызвать тот или иной запрос. Он просто задает настройки: откуда скачивать данные, как быстро данные устаревают, какой размер у кеша и др. Об остальном библиотека заботится сама: запускает и отменяет запросы, удаляет старые данные. И делает это оптимальным образом.

Что касается ваших вопросов

1) Да, Replica это надстройка поверх библиотеки для выполнения сетевых запросов. Причем, это может быть хоть Retrofit, хоть Ktor, хоть Apollo GraphQL. Ограничений нет.

2) и 3) Отмена сетевого запроса и LRU-кеш это частные случаи. Для таких отдельных задач в Android-сообществе есть решения. А вот комплексного решения (такого как Replica) для широкого спектра задач я не встречал.

2