如何理解Android程式運行效能最佳化

來源:互聯網
上載者:User

一、慎用Logcat輸出
  如果你的應用總是在後台不斷的輸出Log.i或Log.d的內容,除了增加系統開銷外,對你應用的整體效率受影響,尤其是持續輸出很多內容。由於Log需要底層的JNI調用,對Java虛擬機器的開銷來說還是不小的。
  二、ProGuard擾碼器
  對於Android應用加密,擾碼器可能除了修改類和變數的名稱外,增加演算法複雜難度,可能出現本身1+1=2的問題變為了2*10-10-8這樣的情況,當然Android是舉個例子來說明擾碼器的工作原理,這對於程式的運行效率和部分邏輯可能會改變,所以這點要權衡配置擾碼器是否僅修改變數名稱。
  三、基礎知識
  1. 訪問變數比訪問一個類的欄位要快/
  2. 同時判斷數組為空白一般不用getCount()==0這樣的方法,直接通過isEmpty()這樣的方法來處理
  3. 很多情況下慎用全域的靜態類。
  4. Android應用執行起來很多的CPU佔用都是出在JVM資源是放上,所以如果儘可能的減少記憶體的釋放,或增加手機的RAM對程式的執行效率會很有協助。
  5. 盡量少的註冊系統廣播通知接收,同時適當的可以通過重寫onPause或onResume來控制Activity顯示時才擷取部分系統廣播。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.