遵循两点原则:不做多余事,尽量节省内存。
一.尽量使用:
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、使用浮点类型;