【问题标题】:Android: listview size [closed]Android:列表视图大小
【发布时间】:2014-03-01 05:35:22
【问题描述】:

我是Android development的新手。我的应用程序中有4个TextView、1个 Button和1个ListViewListView中的每一行包含2个TextView和一个ImageView。有ListView 中的 8 到 10 行。它消耗 80 t0 100 MB 内存。我认为它消耗更多内存。我想知道我的应用程序的 ListView 的内存使用情况是好是坏。

【问题讨论】:

  • 你怎么知道它正在消耗 80 到 100 mb 的内存??
  • 使用 ImageLoader 在 ListView 中加载图片。
  • 您是从服务器加载图像吗?你知道 android 中延迟加载的概念吗?您可以使用 MAT Tool (vogella.com/tutorials/EclipseMemoryAnalyzer/article.html) 查看应用程序的内存使用情况,我认为它不会消耗 80 到 100 MB 的内存。您可能会根据应用程序的大小来说明这一点。
  • 我在设置 -> 应用程序 -> 运行应用程序中检查它消耗了多少内存。我正在从资源文件夹加载图像。

标签: android performance memory-management memory-leaks


【解决方案1】:

每当您使用任何会导致更多内存使用的应用程序时。您应该在应用程序中使用Lazy Loading 概念,并在需要时从资源文件夹中加载所有图像。

使用延迟加载概念,您的应用程序将异步加载图像,而不会影响 UI 线程和背景,并使其运行更流畅、更快。在主线程上加载所有图像会影响性能以及导致内存问题,并会给您带来内存不足的错误。因此,对于此类消耗内存的应用程序,请始终使用延迟加载概念。

查看Lazy Loading ListView in Android,这将对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    相关资源
    最近更新 更多