espace de stockage et de données Android?
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?
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.