在我的应用程序中,我运行了内存分析器工具,我做了HPROF
它向我展示了以下内容
问题可疑:
One instance of "android.graphics.Bitmap" loaded by "<system class loader>" occupies 9,216,064 (51.50%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>
Keywords: android.graphics.Bitmap byte[]
我在应用程序中使用了超过 14个可绘制的xml 文件,例如自定义微调器,自定义按钮,带字体的自定义文本,还有一个库是必需的为我的申请。当我运行应用程序测试时,它向我展示了上述问题,这似乎是位图或 drawables和相应的png 文件消耗更多的内存使用量。我对 MAT(Memory Analyzer Tool)没有任何明确的想法。所以,如果我的猜测是正确的,我应该怎么做才能减少内存消耗?
答案 0 :(得分:0)
对于android 4.0 on-words,您可以使用图像加载器框架来更好地利用内存。即使您谈论完整的应用程序,尝试为您的项目使用kb类型的图像,更多的xml文件也不会影响内存。