1

我想减少内存消耗。我的应用程序很小,占用 20-45 mb 的 RAM。当我添加很多新事物和对象时,问题就出现了,这意味着我们很快就会出错。

我有这样的情况:

  • 2 个特殊对象数组,用于保存所有对象、线条、矩形等。
  • 2个字符串数组,长度相同,长度为2个数组,如特殊对象)
  • 3 张位图长度 (500*500-1500*1500px)samtink 像那张服装图片。-1 用于加载图片的字节数组
  • 和其他 60-70 种特殊类型的整数、浮点数、字符串、布尔值..

我该如何更改并尝试减少 ram 的使用量。我认为现在很紧急。我需要给专业程序员的建议 :) 我怎样才能为我不再需要的变量释放内存,以及如何从 ram 中删除按钮、图像按钮和其他想法

感谢所有建议,

lp piki12

4

1 回答 1

1

开始减少 RAM 的一个好地方是位图,因为它们固有地使用大量 RAM。与其将完整的位图加载到内存中,不如仅以与屏幕匹配的分辨率加载位图效率更高。我建议您查看:https ://github.com/nostra13/Android-Universal-Image-Loader这使得这很容易做到。

编辑: 由于问题最终是使用 Canvas,因此此选项不可用。相反,你必须实现这个:http: //developer.android.com/training/displaying-bitmaps/load-bitmap.html。它仍然没有那么困难,因为提供了大部分代码。

于 2013-09-29T18:59:11.640 回答