Android: enorme diferença no consumo de memória ao usar pastas drawable vs drawable-nodpi
Eu tenho um aplicativo Android básico criado com o Android Studio com uma única imagem carregadaImageView
como isso:
ImageView iv = (ImageView)findViewById(R.id.imageView);
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
iv.setImageResource(R.drawable.g01);
O tamanho da imagem é1280x853 pix
, nada enorme. Quando guardo a imagem nodrawable
A memória de tempo de execução da pasta consumida pelo aplicativo é de 24,35 MB contra 11,85 MB quando a imagem é armazenada emdrawable-nodpi
pasta. Testado emxhdpi
dispositivo com resolução de1280x720 pix
.
No meu aplicativo da vida real, a diferença é ainda maior: 75 MB vs 25 MB.
Por que a diferença? Eu pensei quedrawable
edrawable-nodpi
pastas são basicamente as mesmas e têm o mesmo propósito?