La meilleure façon de mettre en cache json

Mon application devrait fonctionner non seulement en ligne mais aussi en mode hors ligne. Pour cette raison, j'envisage de trouver le meilleur moyen d'encaissement des données. J'aime pas utiliser SharedPreference pour stocker des données, mais dans android documentation rédigé taille Maximum de caractères autorisés pour les préférences de valeur est de 8192. Je ne sais pas c'est ok ou pas? J'ai essayé de sortir de cette idée d'essayer d'utiliser FileCashing sqLite ou d'encaissement.

Donc ce que vous en pensez les gars, quel est le meilleur SharedPreference vs FileCashing ou vs SqLiteCaching?

source d'informationauteur fish40