- public void zero() {
- int sum = 0;
- for (int i = 0; i < mArray.length; ++i) {
- sum += mArray[i].mCount;
- }
- }
- 每回循環都需要遍歷從而計算出長度。可以用一個變量保存mArray.length
Android 項目的優化
優化
一、內存的優化
1 、 加載圖片時需要多大就使用多大的圖片
2、SparseBooleanArray,用來取代HashMap<Integer, Boolean>,SparseIntArray用來取代HashMap<Integer, Integer>
HashMap即使你只設置了一個基本數據類型的鍵,比如說int,但是也會按照對象的大小來分配內存,大概是32字節,而不是4字節。
3、在activity不用前將內部的線程,servers,BroadcastReceiver,Bitmap防止浪費資源,甚至造成activity無法回收
二、內存溢出查找於分析
1、通過ddms分析是否有內存溢出,用mat插件查找
三、代碼優化
1、拼接的字符串,優先考慮使用StringBuffer或者StringBuilder來進行拼接,而不是加號連接符,因爲使用加號連接符會創建多餘的對象,拼接的字符串越長,加號連接符的性能越低。
2、增強型for循環(也被稱爲for-each循環)
最不推薦
四、UI優化
1.background的屬性能不使用就儘量不使用
2.使用include 重複引用相同佈局
3使用<merge>,但include 中最外層佈局無用時就可以用這個標籤代替
獨學而無友,則孤陋而寡聞!分享知識,交流技術,碰撞思想。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.