Предлагаю вашему вниманию перевод оригинальной статьи от Mike Nakhimovich
Давным-давно я работал в «Нью-Йорк Таймс» и создал библиотеку под названием Store
, которая была «библиотекой Java для легкой, реактивной загрузки данных». Мы создали Store, используя RxJava
и шаблоны, взятые из реализации Guava’s Cache. Сегодняшние пользователи приложений ожидают, что обновления данных будут происходить в UI без необходимости делать такие вещи, как pull-to-refresh, чтобы обновить данные или переходить между экранами туда-сюда. Реактивный фронтенд заставил меня задуматься о том, как мы можем иметь декларативные хранилища данных с простыми API, которые абстрагируют сложные функции, такие как многозадачный троттлинг и дисковое кэширование, которые необходимы в современных мобильных приложениях. За три года работы у Store 45 контрибьютеров и более 3500 звёзд на GitHub. Отныне я рад объявить, что Dropbox возьмет на себя активное развитие Store и выпустит его полностью на Kotlin с поддержкой Coroutines
и Flow
. И теперь Store 4
— это возможность воспользоваться тем, что мы узнали, переосмысливая API и текущие потребности экосистемы Android.