Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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
Java 为应用程序提高RAM的使用率_Java_Android_Performance_Cpu_Ram - Fatal编程技术网

Java 为应用程序提高RAM的使用率

Java 为应用程序提高RAM的使用率,java,android,performance,cpu,ram,Java,Android,Performance,Cpu,Ram,我想减少内存消耗。我的应用程序很小,占用20-45MB内存。当我添加了很多新的东西和对象时,问题就出现了,这意味着我们很快就会得到超出范围的错误 我遇到过这样的情况: 2个特殊对象数组,用于保存所有对象、行、矩形等 2个字符串数组(长度与2个arrey-like特殊对象相同) 3个位图长度(500*500-1500*1500px)samtink与costum图片类似。 -1个用于加载图片的BYT阵列 以及其他60-70种特殊类型的整数、浮点数、字符串、Bolean 如何更改并尽量减少ram的

我想减少内存消耗。我的应用程序很小,占用20-45MB内存。当我添加了很多新的东西和对象时,问题就出现了,这意味着我们很快就会得到超出范围的错误

我遇到过这样的情况:

  • 2个特殊对象数组,用于保存所有对象、行、矩形等
  • 2个字符串数组(长度与2个arrey-like特殊对象相同)
  • 3个位图长度(500*500-1500*1500px)samtink与costum图片类似。 -1个用于加载图片的BYT阵列
  • 以及其他60-70种特殊类型的整数、浮点数、字符串、Bolean
如何更改并尽量减少ram的使用。我认为现在很紧迫。我需要为专业编程人员提供建议:)我如何才能为不再需要的变量释放内存,以及如何从ram中删除按钮、图像按钮和其他内容

谢谢你的建议

lp
piki12减少RAM的一个好地方是位图,因为位图本身就使用了大量RAM。与其将完整位图加载到内存中,不如仅以与屏幕匹配的分辨率加载位图,这样效率更高。我建议你看看:这使得这很容易做到

编辑:
由于问题最终将使用画布,因此此选项不可用。相反,您必须实现以下内容:。这仍然没有那么困难,因为提供了大部分代码。

减少RAM的一个好地方是位图,因为位图本身就使用了大量RAM。与其将完整位图加载到内存中,不如仅以与屏幕匹配的分辨率加载位图,这样效率更高。我建议你看看:这使得这很容易做到

编辑:
由于问题最终将使用画布,因此此选项不可用。相反,您必须实现以下内容:。它仍然没有那么难,因为大部分代码都提供了。

是的,但我提出了绘图应用程序。它是否可行?这取决于您使用什么来显示位图ImageView或canvas?canvas:)什么是better@Papi只是显示图像的不同方式,不幸的是你不能使用这个库,但是有一个教程。查看我的编辑是的,但我制作了绘图应用程序。它是否可行?这取决于您使用什么来显示位图ImageView或canvas?canvas:)什么是better@Papi只是显示图像的不同方式,不幸的是,您无法使用该库,但有一个教程。查看我的编辑你会得到什么错误?java.lang.outofmemoryerror像这样,但这只是我的观点你会得到什么错误?java.lang.outofmemoryerror像这样,但这只是我的观点