Android应用程序使用了大量的RAM

Yas*_*mar 1 android android-memory

我的Android应用程序大小在设备上只有5MB,但是当我运行应用程序时,它使用了大量的内存,大约12-18 MB(以及更多的ics设备).我试图找到一个解释,为什么我的应用程序使用大量的RAM,我也使用解析推送服务.我的应用程序是图像密集型,可能是一个可能的原因.如何减少应用程序的RAM消耗.

Rag*_*ood 5

原因很可能是您的应用程序是图像密集型的.总的来说,图像在RAM中占用的内存比在磁盘上占用的内存大得多.要查看图像将占用多少内存,请使用以下公式:

For ARGB images: memory(in bytes) = width * height * 4
Run Code Online (Sandbox Code Playgroud)

这是因为ARGB图像每像素有4个通道.

For RGB images: memory(in bytes) = width * height * 3
Run Code Online (Sandbox Code Playgroud)

这是因为RGB图像每像素有3个通道.

因此,要使用更少的内存,请尝试缩小图像尺寸,或从不需要它的图像中删除Alpha通道.