SharedPreferences
est apparemment mis en œuvre en interne comme un fichier XML qui est sérialisé et désérialisé dans son intégralité sur la mise à jour. Et c'est un magasin de valeur-clé sans index. Utilisez-le donc uniquement pour les données simples associées à votre application. Pas plus de 50 touches et vous l'avez probablement surfait.
ContentProvider
est destiné à partager des données entre applications. Vous avez explicitement dit que vous ne voulez pas faire cela.
SQLiteDatabase
est destiné à des applications individuelles pour stocker des données, et offre une grande flexibilité pour stocker et indexer les données de différentes manières. Je l'utilise personnellement pour stocker des journaux dans l'une de mes applications. Je recommanderais cette route.
Une autre option consiste à se connecter aux fichiers texte ordinaires stockés dans le stockage de fichiers.
+1 m'a également aidé – Joset