我刚刚为Android手机制作了一款应用。它是一个相当简单的应用程序,但它使用高达25 MB的RAM。
不要对这个特定的应用程序得到任何答案,但一般来说什么在Android中使用了大量的内存? (我知道这是一个相当广泛的问题,但我只是想知道)
修改
我的意思是,如果应该使用arrays
而不是ArrayList
,请尽可能使用private Class
,等等。
更新
我现在已经将RAM的使用量减少了一半(一半)。我尽可能地使String
成为最终版本并创建了一个公共类而不是内部私有类。 (不知道这是不是由它引起的)。
更新
我现在找到了BIG RAM食者。我有一些ImageViews,它们通过URI路径引用了图片库中的图片。
所以我的问题有所改变:新问题is here :)
答案 0 :(得分:5)
但一般来说在android中使用大量内存是什么?
位图。除非你使用大量位图图像或做一些非常明显的潜在RAM问题(例如,从数据库中加载10,000条记录),否则很难用完RAM。
如果您想了解有关应用RAM内部的更多信息,可以使用DDMS转储堆并使用Eclipse MAT插件进行检查。
答案 1 :(得分:1)
我会根据Android Developers Dev Guide中列出的指南审核您的申请。
不了解某些推荐的做法可能会导致您的应用使用大量内存。