设备之间的应用程序内存使用情况不同

Fiv*_*vos 3 android memory-management android-memory

我在两个不同的设备中运行我的应用程序,并从 Android Studio 的 Memroy 选项卡检查应用程序分配的内存。当应用程序在三星设备中运行时,分配的内存约为 60 MB。当应用程序在摩托罗拉设备中运行时,分配的内存约为 40 MB。

是什么导致了内存分配的这种差异?

设备:Android 版本 5.0.1 的 Samsung Galaxy S4

摩托罗拉 Moto G2 安卓 5.0.2 版本

blo*_*ala 5

三星为 Android 上的自定义 UI 提供了额外的库层,这最终将导致应用程序消耗更多内存。

Moto 设备有原生/原生 Android。

您的变量和对象在两种设备中都占用 x 内存,但与 moto 设备相比,您的 UI 元素在 Samsung 中占用更多内存。

示例:如果普通 android 使用 Button 类,三星将扩展 Button 类以创建 SamsungButton 类,该类将具有附加功能(例如点击时的水滴声音)。