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

Ami*_*ail 2 performance android memory-management

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

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

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

San*_*ela 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.