J'ai surveillé la consommation de mémoire dans mon application Android et j'ai remarqué un phénomène intéressant. Lors du chargement d'un bitmap (un fichier PNG, 380x10640), j'ai observé la quantité de mémoire disponible après avoir exécuté le code de chargement du bitmap diminué de 15 Mo sur certains appareils (par exemple, Modecom FreeTab 9004, API 17) et jusqu'à 60 MB sur l'autre (à savoir, Nexus4 API 25). Quelqu'un pourrait-il m'expliquer la raison pour laquelle cela se produit?BitmapFactory et différentes valeurs concernant la consommation de mémoire
J'ai utilisé Runtime.getRuntime().freeMemory()
pour surveiller le tas et les commandes suivantes pour charger le bitmap.
Resources r = getResources();
private Bitmap imageOne;
// ...
imageOne = BitmapFactory.decodeResource(r, R.drawable.bitmap_1);