每日一貼,今天的内容關鍵字為優化性能
有關Android應用性能優化的議題,網際網路上衆說紛纭,可以說沒有一個統一的标準和标準可循。本文主要是結合作者的現實項目情況以及項目前期的知識貯備,對這一議題加以總結和概括,本文不會涉及太多代碼的細節。僅以解決計劃抛磚引玉,歡送大家指正和彌補。
一、優化日程篇
1.通過分析代碼細化優化點;
2.優化啟動附加元件;
3.資料庫處理方式優化;
4.優化經常使用操作的性能;
5.記憶體占用優化以及性能晉升傳遞。
二、優化代碼篇
1.防止建立不必要的對象;
2.如果方法用不到成員變量,可以把方法聲明為static,性能提高15%-20%;
3.防止使用getters/setters存取Field,可以把Field聲明為public直接通路,性能提高三倍;
4.static變量如果不須要修改,應使用final修飾符定義為常量;
5.使用增強For語句,性能提高三倍;
6.私有内部類要通路外部類的Field或方法,可以把外部類的Field或方法聲明為包通路權限;
7.公道利用浮點數,比整型慢兩倍。
三、優化經常使用控件篇
每日一道理
今天陽光很好,坐在窗前,看窗外如此晴朗的天感覺特别舒心,雨過天晴後的世界總給人一種明媚,仿佛陽光照耀在“心田”上空,讓前些天被風雨踐踏的花朵重新得到愛的關懷,重制生命的活力!
Google的SDK供給的API當中的控件在現實項目中也是須要優化的,因為SDK供給給我們的是通用版本,為了保障相容的最大化,很多控件的執行性能是可以進行晉升的,這裡以最常見的ListView控件為例,涉及它的優化計劃可以從如下幾個方面去斟酌:
1.使用ViewHolder;
2.啟用convertView緩存;
3.分批加載資料;
4.延遲(異步)加載資料;
5.建構LRUCache。
四、優化頁面布局篇