【问题标题】:Android app with many diagrams - memory issue带有许多图表的 Android 应用程序 - 内存问题
【发布时间】:2017-01-16 22:48:06
【问题描述】:

我有一个包含多个活动的 Android 应用程序,在这些活动中大约有 16 个图表(JPEG 大约 1200 像素 x 800 像素,每个大约 300kb)。每个活动最多有 3 个图表。

我正在使用 BitmapFactory 加载图像并相应地缩放它们,它在各种尺寸的设备(包括内存小的设备)上都可以正常工作。

我的问题是,我想添加更多活动,以及另外 16 个图表(同样,每个活动不超过 3 个)。这会对我的应用程序的内存管理产生影响吗?我意识到我的整体应用安装量会更大,但就应用使用的 RAM 量而言,它会保持不变吗?

我的想法是,RAM 只加载当前正在查看的活动中的图表,所以真的一次只加载 3 个?那么理论上,另外 16 张图片会对我的应用性能产生影响吗?

谢谢!

【问题讨论】:

  • 例如,如果我有一个应用程序有 10 个活动,每个活动中有 3 个图像。这个应用程序平均使用大约 20mb 的 RAM。如果我想向应用程序添加另外 10 个活动,每页另外 3 个图像,应用程序是否仍会使用大约 20mb 的 RAM,因为一次只查看一个活动?显然 APK 的大小会翻倍......但我想确保在这个例子中 RAM 使用量不会从 20mb 翻倍到 40mb

标签: android image memory


【解决方案1】:

RAM使用量会随着Activity中进程和图像数量的增加而增加。您可以使用 android 监视器监控使用的应用程序和每个活动,这可能会突出显示您的应用程序 w.r.t 活动的 RAM 使用情况。

【讨论】:

  • 是的,我已经这样做了,一切正常,但我想知道如果我添加更多活动和更多图表,RAM 使用量会增加吗?不应该这样做,因为如果用户仍然一次只查看一个活动和 3 个图表,那么实际上是内置 3 个还是 300 个都没有关系?
  • 在这种情况下,我会要求您使用 android monitor 查看 RAM 使用情况。如果它对您有用,请接受答案
【解决方案2】:

我创建了我的应用程序的第二个版本,其活动和图表减少了 50%,并对其进行了测试,平均 RAM 大致相同,因此这几乎回答了我自己的问题,即 RAM 使用不会因增加活动和增加而增加图片数量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多