Android应用内存使用率

时间:2011-03-17 13:45:42

标签: android

我刚刚为Android手机制作了一款应用。它是一个相当简单的应用程序,但它使用高达25 MB的RAM。

不要对这个特定的应用程序得到任何答案,但一般来说什么在Android中使用了大量的内存? (我知道这是一个相当广泛的问题,但我只是想知道)

修改 我的意思是,如果应该使用arrays而不是ArrayList,请尽可能使用private Class,等等。

更新 我现在已经将RAM的使用量减少了一半(一半)。我尽可能地使String成为最终版本并创建了一个公共类而不是内部私有类。 (不知道这是不是由它引起的)。

更新

我现在找到了BIG RAM食者。我有一些ImageViews,它们通过URI路径引用了图片库中的图片。

所以我的问题有所改变:新问题is here :)

2 个答案:

答案 0 :(得分:5)

  

但一般来说在android中使用大量内存是什么?

位图。除非你使用大量位图图像或做一些非常明显的潜在RAM问题(例如,从数据库中加载10,000条记录),否则很难用完RAM。

如果您想了解有关应用RAM内部的更多信息,可以使用DDMS转储堆并使用Eclipse MAT插件进行检查。

答案 1 :(得分:1)

我会根据Android Developers Dev Guide中列出的指南审核您的申请。

不了解某些推荐的做法可能会导致您的应用使用大量内存。