我在两个不同的设备上运行我的应用程序,并从Android Studio的Memroy选项卡中查看应用程序分配的内存。当应用程序在Samsung设备中运行时,分配的内存大约为60 MB。当应用程序在Motorola设备中运行时,分配的内存大约为40 MB。
导致内存分配差异的原因是什么?
设备: 三星Galaxy S4搭配5.0.1 Android版
摩托罗拉Moto G2与5.0.2 Android版
答案 0 :(得分:3)
三星在Android上为其自定义用户界面提供了额外的图书层,这最终会导致应用程序消耗更多内存。
Moto设备有库存/原生Android。
您的变量和对象在两个设备中占用x内存,但与moto设备相比,您的UI元素在三星中占用更多内存。
示例:如果股票android使用Button类,三星将扩展Button类以使SamsungButton类具有其他功能(如点击时的水滴声音)。