我在两个不同的设备上运行我的应用程序,并从Android Studio的内存选项卡中检查应用程序分配的内存。当应用程序在三星设备上运行时,分配的内存约为60 MB。当应用程序在摩托罗拉设备上运行时,分配的内存约为40 MB。
是什么导致了内存分配的差异?
设备: 三星Galaxy S4,Android版本为5.0.1 摩托罗拉Moto G2,Android版本为5.0.2
我在两个不同的设备上运行我的应用程序,并从Android Studio的内存选项卡中检查应用程序分配的内存。当应用程序在三星设备上运行时,分配的内存约为60 MB。当应用程序在摩托罗拉设备上运行时,分配的内存约为40 MB。
是什么导致了内存分配的差异?
设备: 三星Galaxy S4,Android版本为5.0.1 摩托罗拉Moto G2,Android版本为5.0.2
三星在Android上的自定义UI有额外的库层,这最终会导致应用程序消耗更多的内存。
Moto设备使用原生的Android操作系统。
在两种设备中,变量和对象占用x内存,但是与Moto设备相比,在三星设备中UI元素占用更多内存。
例如:如果原生的Android使用Button类,三星将扩展Button类以创建SamsungButton类,该类将具有附加功能(如点击时的水滴声音)。