2016-08-18 52 views
2

构建Android应用程序时遇到的一个主要挑战是应用程序的内存占用限制,以避免崩溃。Android视图内存占用空间

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

  • TextView
  • ImageView
  • WebView
  • VideoView
  • TextureView
  • ..other较为常用的
+1

这将是有趣的知道,但我认为你将不得不创造非常多的意见,只是与你的应用程序崩溃 – lelloman

回答

-1

分配给它们中的每存储器可以改变我这取决于内容,例如WebView的内存占用情况,使得Google搜索页面无法接近图形HTML5 Canvas游戏。
当涉及View的内存占用量时,并不是为它们分配了多少内存,而是它如何处理您的Views。
对于实例视图持有一个硬引用到创建的Activity中,所以即使在Activity被销毁/重新创建了配置更改(让我们假设)之后仍然保持引用,这会将前一个Activity保留在内存中,从而导致内存泄漏。
做手表DO NOT LEAK VIEWS (Android Performance Patterns Season 3 ep6)

0

其实有一个很简单的方法来发现,Android Studio中(2.2.3 ATM)开启Android监视器窗口(N 6),并选择“监视器”选项卡中。应该有4个部分(内存,CPU,网络和GPU),在内存部分你应该看到一些图标,垃圾车右边的应该是“转储Java堆”。点击它可以获取应用程序使用的内存快照,以便逐个对象检查它,并查看每个内存正在使用多少内存。