測試手機(jī):一部root過的nexus 5 Android5.0的原生系統(tǒng)爽蝴, 一部華為honor 8 標(biāo)準(zhǔn)版 Android 7.0的EMU系統(tǒng) ,一部安卓一體機(jī) 安卓原生4.4.2系統(tǒng)
在android:largeHeap="false"時(shí)煮落,
int maxMemory = (int) Runtime.getRuntime().maxMemory();
Log.i("給應(yīng)用分配的最大內(nèi)存是:",maxMemory+"");
ActivityManager activityManager = (ActivityManager) (getSystemService(Context.ACTIVITY_SERVICE));
int memorySize = activityManager.getMemoryClass();
int largeMemorySize = activityManager.getLargeMemoryClass();
Log.i("memorySize內(nèi)存是:",maxMemory+"");
Log.i("largeMemorySize內(nèi)存是:",maxMemory+"");
華為手機(jī)測試結(jié)果:
給應(yīng)用分配的最大內(nèi)存是:: 402653184
memorySize內(nèi)存是:: 402653184
largeMemorySize內(nèi)存是:: 402653184
402653184字節(jié)等于384M
nexus測試結(jié)果:
給應(yīng)用分配的最大內(nèi)存是:: 201326592
memorySize內(nèi)存是:: 201326592
largeMemorySize內(nèi)存是:: 201326592
201326592字節(jié)等于192M
安卓一體機(jī)測試結(jié)果:
給應(yīng)用分配的最大內(nèi)存是:: 67108864
memorySize內(nèi)存是:: 67108864
largeMemorySize內(nèi)存是:: 67108864
67108864字節(jié)等于64M
當(dāng)在android:largeHeap="true"時(shí),
華為手機(jī)測試結(jié)果:
給應(yīng)用分配的最大內(nèi)存是:: 536870912
memorySize內(nèi)存是:: 536870912
largeMemorySize內(nèi)存是:: 536870912
536870912字節(jié)等于512M
nexus測試結(jié)果:
給應(yīng)用分配的最大內(nèi)存是:: 536870912
memorySize內(nèi)存是:: 536870912
largeMemorySize內(nèi)存是:: 536870912
536870912字節(jié)等于512M
安卓一體機(jī)測試結(jié)果:
給應(yīng)用分配的最大內(nèi)存是:: 402653184
memorySize內(nèi)存是:: 402653184
largeMemorySize內(nèi)存是:: 402653184
402653184字節(jié)等于384M
結(jié)果比較有意思,5.0以前的機(jī)器怀吻,android:largeHeap="true"時(shí),內(nèi)存提升顯著