Question

Im se demandant comment le stockage beaucoup de données est disponible pour mon application dans Android?

Je dois cache beaucoup de fichiers, et je pensais à le stocker à l'intérieur des sharedpreferences, de cette façon, il est supprimé si l'application est désinstallée. Après tout est juste beaucoup de fichiers de cache. Je suppose que je pourrais aussi utiliser la carte SD, mais que je n'ai pas de controll de ce que l'utilisateur fait en dehors de l'application ...

Ainsi, la quantité de Mo mon acier d'application à partir SharedPreferences lors de l'enregistrement des fichiers?

Était-ce utile?

La solution

Si vous envisagez de stocker des données de MBs puis essayez d'utiliser la carte SD pour éviter de remplir le stockage souvent limité intégré dans le téléphone en particulier sur le G1.

Si vous stocker des données sur le téléphone, chaque application a son propre espace de stockage qui sera également supprimé lorsque l'application est désinstallée.

Voir http: //d.android.com/reference/android/content/Context.html#getDir(java.lang.String, int)

Pour les fichiers mis en cache, vous pouvez utiliser     Fichier cacheDir = getCacheDir (); qui renvoie le chemin vers le répertoire de l'application spécifique de cache sur le système de fichiers. Ces fichiers seront ceux qui sont supprimés en premier lorsque l'appareil est faible sur le stockage.

Voir http://d.android.com/ référence / android / content / Context.html # getCacheDir () pour plus d'informations

Autres conseils

Que est le but de la mise en cache que vous souhaitez mettre en œuvre?

Si vous voulez éviter le téléchargement de fichiers à partir de plusieurs fois Internet, la SDCard ou SQLiteDatabase devraient être bonnes options, en fonction du type des fichiers, vous travaillez avec. Si vous souhaitez conserver les fichiers dans la mémoire (par exemple, vous voulez garder certains bitmaps décodées dans le tas), il sera préférable de mettre en œuvre votre propre classe de cache.

SharedPreferences peut être utilisé uniquement avec certains types de base (boolean, int, String, long, float) -. Si Parcelable ne peut pas être mis dans les préférences de votre application

Cela poserait un problème pour l'enregistrement des fichiers il.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top