Android 项目的优化

   
优化
     一、内存的优化
            1 、 加载图片时需要多大就使用多大的图片
             2、 SparseBooleanArray,用来取代HashMap<Integer, Boolean>,SparseIntArray用来取代HashMap<Integer, Integer>
               HashMap即使你只设置了一个基本数据类型的键,比如说int,但是也会按照对象的大小来分配内存,大概是32字节,而不是4字节。
           3、在activity不用前将内部的线程, servers, BroadcastReceiver,Bitmap防止浪费资源,甚至造成activity无法回收

       二、内存溢出查找于分析
      1、通过ddms分析是否有内存溢出,用mat插件查找
 
         20150204214418708.png
   
三、代码优化
     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 中最外层布局无用时就可以用这个标签代替



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





                                                


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值