Yas*_*mar 1 android android-memory
我的Android应用程序大小在设备上只有5MB,但是当我运行应用程序时,它使用了大量的内存,大约12-18 MB(以及更多的ics设备).我试图找到一个解释,为什么我的应用程序使用大量的RAM,我也使用解析推送服务.我的应用程序是图像密集型,可能是一个可能的原因.如何减少应用程序的RAM消耗.
原因很可能是您的应用程序是图像密集型的.总的来说,图像在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通道.
| 归档时间: |
|
| 查看次数: |
1371 次 |
| 最近记录: |