【发布时间】: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