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、使用浮点类型;




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值