大量使用RAM用于应用程序

时间:2013-09-29 18:56:20

标签: java android performance cpu ram

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

我有这样的情况:

  • 2个特殊对象数组,用于保存所有对象,行,后续句点等。
  • 2个字符串数组,相同长度为2 arrey,就像特殊对象一样)
  • 3 bitmaps lenght(500 * 500-1500 * 1500px)samtink就像那张照片。 -1用于加载图片的byts数组
  • 和其他60-70种特殊类型的整体,浮标,字符串,boleans ..

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

感谢所有建议,

LP piki12

1 个答案:

答案 0 :(得分:1)

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

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