为什么应用程序的内存使用量在不同设备上差异太大?

Why is the memory usage of an application is too different on different devices?

我已经在 2 种不同的设备(Samsung GT-S7262 和 HTC One)上测试了我的简单应用程序

作为测试结果,Samsung 设备上的内存使用率高~20 倍

为什么 Samsung 设备的屏幕更小、RAM 更低且性能更低 CPU?

这有几个原因,

1] 这些设备中的每一个都是 运行 不同版本的 Android,并且可能在后台使用 运行 不同类型的软件。如果您没有遇到任何问题,并且您的用户没有抱怨 - 我认为没有什么可担心的。

2] Samsung 在 Android 上为他们的自定义 UI 添加了额外的库层,这最终会导致应用消耗更多内存。 HTC 设备有 stock/native Android 不确定。您的变量和对象在两个设备中占用 x 内存,但与 moto 设备相比,您的 UI 元素在三星设备中占用更多内存。