android 应用性能优化
android性能优化,写代码时要遵循两个准则:
不做没有用的工作。
不创建没有用的内存。
最好不要创建不必须的对象:
比如你要对一个字符串进行拼接或者截取的话,就不要用String了,最好使用StringBuffer。
多用静态方法
如果你并不需要访问一个对象的属性,那么就把方法做出static,这样会提高15-20%的访问速度。
对于常量值多用static final修饰
避免使用getter和setter方法,android中处理这种方式比较消耗资源。
多用for——each循环
static class Foo {
int mSplat;
}
Foo[] mArray = ...
public void zero() {
int sum = 0;
for (int i = 0; i < mArray.length; ++i) {
sum += mArray[i].mSplat;
}
}
public void one() {
int sum = 0;
Foo[] localArray = mArray;
int len = localArray.length;
for (int i = 0; i < len; ++i) {
sum += localArray[i].mSplat;
}
}
public void two() {
int sum = 0;
for (Foo a : mArray) {
sum += a.mSplat;
}
}
速度排名:第一名two(),第二名one(),第三名zero();
避免使用内部类
优先使用double类型而不是float型数据
慎重使用Native方法,java和c++之间的传输也是很耗资源的,jni不一定能提高应用的速度。
泛型之间的转换也是需要消耗资源,虽说不是特别的明显,例如HashMap比Map快6%;