我读到Android Java应用程序对堆内存有限制。我想知道WebView内容是在该堆上分配还是使用C分配。
答案 0 :(得分:1)
基于我使用DDMS / MAT查看我的Android应用程序内存的观察结果,WebView在堆中的占用空间最小,WebView中的应用程序使用的任何内存都直接从系统内存中分配,从而避免了堆。
我的应用程序非常大,30多MB,而且WebView仍然只报告堆上的最小大小,我认为它介于300K-400K之间。
使用Dalvik Debug Monitor(DDMS)捕获内存转储。 使用Eclipse Memory Analyzer Tool(MAT)分析转储。
观看此视频,获取有关如何使用这些工具检查Android内存使用情况的教程,并向自己证明这是真的:
http://dubroy.com/blog/google-io-memory-management-for-android-apps/
答案 1 :(得分:0)
正如你所说,android java应用程序对堆内存有限制。它基于Device。 为了
G1 Device--heap size is ---16MB
Droid --------------------24MB
Nexus one-----------------36MB
XOOM-----------------------48MB
你可以浏览以下视频..它已经很好地描述了