Java 为应用程序提高RAM的使用率
我想减少内存消耗。我的应用程序很小,占用20-45MB内存。当我添加了很多新的东西和对象时,问题就出现了,这意味着我们很快就会得到超出范围的错误 我遇到过这样的情况: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的
- 2个特殊对象数组,用于保存所有对象、行、矩形等
- 2个字符串数组(长度与2个arrey-like特殊对象相同)
- 3个位图长度(500*500-1500*1500px)samtink与costum图片类似。 -1个用于加载图片的BYT阵列
- 以及其他60-70种特殊类型的整数、浮点数、字符串、Bolean
piki12减少RAM的一个好地方是位图,因为位图本身就使用了大量RAM。与其将完整位图加载到内存中,不如仅以与屏幕匹配的分辨率加载位图,这样效率更高。我建议你看看:这使得这很容易做到 编辑:
由于问题最终将使用画布,因此此选项不可用。相反,您必须实现以下内容:。这仍然没有那么困难,因为提供了大部分代码。减少RAM的一个好地方是位图,因为位图本身就使用了大量RAM。与其将完整位图加载到内存中,不如仅以与屏幕匹配的分辨率加载位图,这样效率更高。我建议你看看:这使得这很容易做到 编辑:
由于问题最终将使用画布,因此此选项不可用。相反,您必须实现以下内容:。它仍然没有那么难,因为大部分代码都提供了。是的,但我提出了绘图应用程序。它是否可行?这取决于您使用什么来显示位图ImageView或canvas?canvas:)什么是better@Papi只是显示图像的不同方式,不幸的是你不能使用这个库,但是有一个教程。查看我的编辑是的,但我制作了绘图应用程序。它是否可行?这取决于您使用什么来显示位图ImageView或canvas?canvas:)什么是better@Papi只是显示图像的不同方式,不幸的是,您无法使用该库,但有一个教程。查看我的编辑你会得到什么错误?java.lang.outofmemoryerror像这样,但这只是我的观点你会得到什么错误?java.lang.outofmemoryerror像这样,但这只是我的观点