我正在研究RAM内存,我看到android示例中的helloworld使用了大约13MB的android内存。
如果应用只有一个带有TextView的活动,该怎么办?
如何减少内存使用?和使用更多内存?
答案 0 :(得分:2)
我看到android示例中的helloworld使用了大约13MB的android内存
您没有说明如何衡量此内存使用情况。
请阅读:
Dianne Hackborn的博客文章"Process Stats: Understanding How Your App Uses RAM"
Dianne的epic StackOverflow answer on measuring memory usage,特别是第一段:
请注意,像Linux这样的现代操作系统上的内存使用是一个非常复杂且难以理解的领域。事实上,你实际正确地解释你得到的任何数字的可能性非常低
您使用的任何超出这些帖子所写内容的内容可能准确也可能不准确。甚至解释Process Stats告诉你的内容也是一个挑战。
如果应用程序仅使用TextView进行活动,该怎么办?
您的应用程序不太可能有13MB的消耗堆空间。您所看到的可能包括与其他进程共享的内存,Dalvik VM,平台库和框架类。
Android开发人员首先应该担心他们的堆空间。除此之外的大部分内存使用都是由平台驱动的,而不是你(值得注意的例外:你加载的NDK库和它们消耗的内存,代码和数据)。
如何减少内存使用量?
可能没什么,因为可能没什么需要做的。
对于更复杂的应用程序,正如注释中提到的那样,您可以从DDMS生成堆转储并在MAT中检查它以查看您的应用程序是否正在泄漏内存,从而导致堆空间的过度使用。
欢迎您try using android.os.Debug
to try to get a sense of how much the heap is being utilized at runtime。