Android程式運行效能最佳化

來源:互聯網
上載者:User
Android程式運行效能最佳化 

原文地址

對於Android手機來說,由於Google全面開放多任務同時運行著Java這樣的解釋型語言導致對RAM的開銷很大,隨著Android平台的發展很多新手程式員在經驗等問題,會導致你的應用執行效率較低。針對於發布版應用應該注意以下幾點:

 一、慎用Logcat輸出

  如果你的應用總是在後台不斷的輸出Log.i或Log.d的內容,除了增加系統開銷外,對你應用的整體效率受影響,尤其是持續輸出很多內容。由於Log需要底層的JNI調用,對Java虛擬機器的開銷來說還是不小的。

 二、ProGuard擾碼器

  對於Android應用加密,擾碼器可能除了修改類和變數的名稱外,增加演算法複雜難度,可能出現本身1+1=2的問題變為了2*10-10-8這樣的情況,當然Android123是舉個例子來說明擾碼器的工作原理,這對於程式的運行效率和部分邏輯可能會改變,所以這點要權衡配置擾碼器是否僅修改變數名稱。

  三、基礎知識

 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.