Data storage is a never ending topic following mobile development since its early beginning.
We have more and more mobiles devices always connected, hence mobile applications become more greedy in data consuming.
Reducing data consumption for power lowering, cost optimization(indeed phone bills are expensive in many countries) is nowadays a point to pay attention. However, mobile applications have to keep user experience higher even in offline mode.
To help in this mindset, Google in recent years , through jetpack has proposed a new architecture to better organizer android application, by decoupling responsibilities and moving code related to data loading out…