Android学习总结之性能优化

遵循两点原则:不做多余事,尽量节省内存。

一.尽量使用:

1、本地方法。:比如String.indexOf等对象自带的方法;

2、静态代替虚拟:非静态调用需要设置虚拟方法导向表,可见静态也是提升途径;所以方法不需要访问外部对象那就把它设置为静态方法吧。

3、虚方法高于接口:java下定义对象我们都爱使用接口声明,new子类,但是Android下这样引用接口的调用会花费两倍以上时间。

4、缓冲对象属性:调用对象属性的时候进行缓冲,即赋给本地变量,这样在第二次调用时就不用再去访问对象属性,因为访问对象属性比访问本地变量慢很多。经常注意的是for循环中。

5、尽量把常量声明为 static final;

6、用包访问权限替代私有访问权限:因为直接访问要比间接访问快很多;

7、改进的for循环:for...each


二、尽量避免:

1、创建不必要的对象;int数组就比Integer数组好

2、使用内部的get/set;是面向对象通常做法但是Android中这样做就不实用了,虚方法调用比直接调用读取属性代价大很多;

3、使用枚举类型;

4、使用浮点类型;




你可能感兴趣的:(Android)