Получаю от сервера кучу данных, которые используются в разных частях приложения. Сейчас использую статические поля специальных классов, но как я понял они могут во время работы программы сброситься. Ещё одна задача, которую позволяют решить статик классы, это передача данных между активити, при этом не делая из них serializable, что бывает весьма накладно, т.к. классы имеют много разных полей. SharedPreferences и SQLite кажутся мне слишком тяжелым решением, только для того, что бы иметь доступ из разных мест приложения.
Какие есть варианты хранения таких данных? Что если создать объект класса для хранения в Application? Ведь он должен жить всё время работы приложения.
Уже де-факто стандартная схема для работы с сетью, я не понимаю такого отрицания sql, во многих приложениях DB = source of truth, надеяться только на сеть - не давать приложению работать при отсутствии интернета, только обычно в dataSource заместо LiveData RxJava используется.
raxmatart, не настолько правильно. Если конкретно у меня есть магазин, мне нужно где то хранить товары которые пользователь добавил в корзину, причем мне нужен только текущий сеанс, т.е. выход из приложения - очистка корзины. Но во время работы приложения я хочу быть уверен что эти данные не испарятся. Вроде бы решением для меня будет создание экземпляра в Application, как я понял он пропадает самым последним.