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 中最外层布局无用时就可以用这个标签代替



                    独学而无友,则孤陋而寡闻!分享知识,交流技术,碰撞思想。
 
                                               
                        
                                   





                                                


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