La réponse donnée est correcte, je veux juste clarifier :
En appuyant sur Effacer les données sur n'importe quelle application, vous effacez de l'application données, stockées dans /data/data/[package.name]
. Il ne contient aucune de vos images, et vous ne pouvez pas y accéder à moins de Rooter votre appareil. Le cache fait aussi partie des données, et il se trouve à l'intérieur de l'appareil. /data/data/[package.name]/cache
. Vos images, de l'autre côté, sont en /sdcard/DCIM/
(probablement, il diffère d'un fabricant à l'autre). Vous voyez comment tout le chemin est différent ? Parce qu'ils se trouvent dans des parties complètement différentes de l'appareil. Vous savez comment vous avez C:\
, D:\
etc. sous Windows ? Eh bien, ces dossiers sont sur les différentes partitions, ils n'ont simplement pas de lettre de lecteur en préambule.
Donc, pour l'application galerie, si vous appuyez sur Clear data
vous supprimez en réalité /data/data/com.android.gallery
et je suppose que la plus grande partie est occupée par le cache, qui est constitué de vignettes. Vous voyez, charger des gigaoctets de photos en mémoire juste pour afficher un petit aperçu n'est pas terriblement efficace. Et parce que c'est lent et gourmand en mémoire, Gallery redimensionne ces images de plusieurs mégapixels en quelque chose de plus petit et place ces petites images, les vignettes, dans la mémoire cache de /data/data/com.android.gallery/cache
Ainsi, il n'a pas besoin de les recréer à chaque fois. Si vous les supprimez, il sera assez intelligent pour le faire à nouveau la prochaine fois qu'il aura besoin de prévisualisations - prendre l'image entière, lire chaque 16ème pixel (par exemple), en faire une nouvelle image et la stocker dans le cache. Si vous accédez à toutes les images de Gallery maintenant, vous récupérerez ces 50 Mo en un rien de temps (je suppose qu'il n'y a pas de bug dans l'application et qu'elle nettoie correctement le cache).