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循環)
       最不推薦
  1. public void zero() {  
  2.     int sum = 0;  
  3.     for (int i = 0; i < mArray.length; ++i) {  
  4.         sum += mArray[i].mCount;  
  5.     }  
  6. }  
  7.    每回循環都需要遍歷從而計算出長度。可以用一個變量保存mArray.length

四、UI優化
    1.background的屬性能不使用就儘量不使用
    2.使用include 重複引用相同佈局
    3使用<merge>,但include 中最外層佈局無用時就可以用這個標籤代替



                    獨學而無友,則孤陋而寡聞!分享知識,交流技術,碰撞思想。
 
                                               
                        
                                   





                                                


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章