我的Android应用程序消耗了大量内存

时间:2016-03-15 10:13:42

标签: android performance memory-management

我的应用消耗了大量内存 我使用以下应用来衡量我的应用内存消耗量

https://play.google.com/store/apps/details?id=mem.usage&hl=en

任何人都可以告诉我如何优化我的应用使用的内存?

2 个答案:

答案 0 :(得分:8)

1)您可以使用LeakCanry优化内存。 leakCanry将为您报告每个泄漏或多个活动实例将在堆栈中。

这里有更多信息和集成指南https://github.com/square/leakcanary

2)您可以查看android studio内存监视器以获取应用程序的内存使用情况。从该图表中,您可以检查何时调用GC以及哪个活动或函数占用更多内存,以便您可以通过它进行优化。

有关此http://developer.android.com/tools/performance/memory-monitor/index.html

的更多信息

3)我已经通过了udacity教程和视频。您可以看到如何改善布局的渲染

  • 需要减少不必要的观点。
  • 不要使用不必要的背景。

更多内容https://www.udacity.com/course/android-performance--ud825

4)一个更重要的事情是使用 ApplicationContext ,您可以在其中使用它,因为Activity上下文保留在堆栈中,并且在该上下文相关任务完成之前不符合GC条件

答案 1 :(得分:0)

https://developer.android.com/tools/performance/comparison.html

从运行Memory Profiler工具开始,查看在应用程序中泄漏/消耗大量内存的原因。