Android查看内存占用量

时间:2016-08-18 06:33:27

标签: android memory-management view

构建Android应用程序时的主要挑战之一是管理应用程序的内存占用限制,以避免崩溃。

Android中以下每个View占用多少内存(独立于其中包含的内容)?

  • TextView
  • ImageView
  • WebView
  • VideoView
  • TextureView
  • ..其他常用的

2 个答案:

答案 0 :(得分:0)

实际上有一种非常简单的方法可以找到,在Android Studio(2.2.3 atm)中打开Android Monitor窗口(n.6)并在其中选择“Monitors”选项卡。应该有4个部分(内存,CPU,网络和GPU),在内存部分你应该看到一些图标,垃圾车右边的那个应该是“转储Java堆”。单击该应用程序将获取应用程序使用的内存快照,以便您可以逐个对象检查它,并查看每个内存使用了多少内存。

答案 1 :(得分:-1)

根据内容的不同,分配给每个内存的内存可能会疯狂变化,例如,呈现谷歌搜索页面的WebView的内存占用量将远远低于图形HTML5 Canvas游戏的内存占用量。
当涉及到View的内存占用时,重要的不是为它们分配多少内存,而是你处理视图的方式。
例如,Views将HardReference保存到创建它的Activity中,因此即使在它的Activity被销毁/重新创建以进行配置更改之后保持View引用(让我们假设),这将保留之前的Activity在内存中,从而导致内存泄漏。
请注意DO NOT LEAK VIEWS (Android Performance Patterns Season 3 ep6)