Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-在活动中有效使用背景图像,避免内存问题_Android_Image_Image Processing_Background_Out Of Memory - Fatal编程技术网

Android-在活动中有效使用背景图像,避免内存问题

Android-在活动中有效使用背景图像,避免内存问题,android,image,image-processing,background,out-of-memory,Android,Image,Image Processing,Background,Out Of Memory,可以在所有背景图像中使用吗 我曾经有过一次使用背景图像的糟糕经历,因为它们在加载时会占用大量内存,甚至会导致某些设备出现OOM异常 我几乎认为这是一种糟糕的做法,因为与iOS应用程序相比,大多数应用程序在Android中都有简单的背景/效果 因此,我只在登录页面或其他偶尔显示的页面上使用它们 此外,whatsapp仍然使用它的全屏背景,所以它让我觉得它在某种程度上是可管理的,或者可能WA不需要太多内存 或者仅仅将图像传递到nodpi可绘制文件夹就足够了吗 我在几个应用程序中使用了图像作为背景(其

可以在所有背景图像中使用吗

我曾经有过一次使用背景图像的糟糕经历,因为它们在加载时会占用大量内存,甚至会导致某些设备出现OOM异常

我几乎认为这是一种糟糕的做法,因为与iOS应用程序相比,大多数应用程序在Android中都有简单的背景/效果

因此,我只在登录页面或其他偶尔显示的页面上使用它们

此外,whatsapp仍然使用它的全屏背景,所以它让我觉得它在某种程度上是可管理的,或者可能WA不需要太多内存

或者仅仅将图像传递到nodpi可绘制文件夹就足够了吗


我在几个应用程序中使用了图像作为背景(其中一些是商业应用程序)

一般来说,您可以使用.png来创建简单的图形,而不需要太多的颜色

如果使用.jpg文件(照片),则会降低保存图像的质量。我通常用“gimp”来做这件事。您可以大大降低质量,而不会影响用户的视觉效果。结果是一个非常小的文件

我期待着更好的SVG支持,但我们还没有做到


加载图像时,可以使用Config.RGB_565帮助减少内存占用。

Google blogspot文章:是的,但即使压缩图像(比如100kb),放置图像时也会转换为位图,然后使用5 MB或更多MB