- 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 中最外层布局无用时就可以用这个标签代替
独学而无友,则孤陋而寡闻!分享知识,交流技术,碰撞思想。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.