Android內(nèi)存簡括

Android手機對應(yīng)用都有個最大內(nèi)存使用限制

    // 打印看一下手機跟APP分配的內(nèi)存信息
    public void getMemoryInfo() {
        StringBuilder sb = new StringBuilder();

        ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        int memoryMax = am.getMemoryClass();
        int memoryLarge = am.getLargeMemoryClass();

        sb.append("memoryMax:" + memoryMax + " | ");
        sb.append("memoryLarge:" + memoryLarge);
        Log.i("MEMO", sb.toString());
    }

Android代碼中內(nèi)存使用注意點

  1. String拼接采用StringBuilder
  2. 復(fù)用系統(tǒng)自帶資源
  3. RecycleView的ViewHoder復(fù)用
  4. 避免onDraw()方法中執(zhí)行對象的創(chuàng)建
  5. 避免Activity泄露
  6. 用Application的Context
  7. 注意Cursor對象及時關(guān)閉
  8. ArrayMap跟HashMap相比效率高
  9. 圖片壓縮(魯班壓縮等)
  10. 代碼編寫規(guī)范,避免內(nèi)存抖動等問題

參考鏈接

  1. https://www.imooc.com/u/3771512/articles
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容