Android Studio中的已分配内存(RAM)。这正常吗?

Android Studio中的已分配内存(RAM)。这正常吗?,android,memory,ram,android-memory,memory-size,Android,Memory,Ram,Android Memory,Memory Size,我创建了一个Android应用程序,其中包含6个ImageView和一些文本。。APK文件的大小约为(2 MB)。当我运行一个真正的Android设备(HTC One M8 eye)的应用程序时,它需要大约(66兆字节)的设备RAM(分配的内存) 我还使用了(leakcanary),结果是(没有泄漏)在这个应用程序中 这正常吗? 有没有减少这个尺寸的建议 如蒙答复,不胜感激。。 谢谢这个问题可以通过创建不同的可绘制文件夹(LDPI、MDPI、HDPI、XHDPI、XXHDPI、XXXHDPI)来

我创建了一个Android应用程序,其中包含6个ImageView和一些文本。。APK文件的大小约为(2 MB)。当我运行一个真正的Android设备(HTC One M8 eye)的应用程序时,它需要大约(66兆字节)的设备RAM(分配的内存)

我还使用了(leakcanary),结果是(没有泄漏)在这个应用程序中

这正常吗? 有没有减少这个尺寸的建议

如蒙答复,不胜感激。。
谢谢

这个问题可以通过创建不同的可绘制文件夹(LDPI、MDPI、HDPI、XHDPI、XXHDPI、XXXHDPI)来解决

我还使用()导入照片,生成不同大小的照片,并将它们放在不同的可绘制文件夹中


以下是一些重要信息:

图像:200 X 320像素。景观:320 X 200像素。
肖像:320 X 480px。横向:480 X 320像素。
HDPI:纵向:480 X 800像素。景观:800 X 480px。
XHDPI:肖像:720x1280px。横向:1280 X 720px.
XXHDPI:肖像:960 X 1600px。景观:1600 X 960像素。
XXXHDPI:肖像:1280x1920px。景观:1920 X 1280像素。


结果::使用的内存数量从60兆减少到大约13兆。

如果使用高分辨率图像,这是可能的。是的,这是正常的。根据您显示图像的方式和图像的大小,它们可能会使用每像素4个字节,因此1mp图像本身在内存中最多可以占用4mb。可以通过重新缩放图像和更改每个图像使用的字节数来减少该值。这里有一个更详细的解释(基于我之前提供给另一个用户的答案):谢谢大家的回答@DanielZolnai,这个数字4来自ARGB,是吗?这不是我的评论,但是的,每个像素有256种颜色,可以存储在8位(2到8的幂)中,也就是1字节。3个颜色通道加上alpha通道(ARGB)产生4*1字节。