Android学习总结之性能优化
2015-09-07 11:28
351 查看
遵循两点原则:不做多余事,尽量节省内存。
一.尽量使用:
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相机开发实战)
- 详谈Android apk打包:关于APK数字签名详解介绍
- <TextView>标签中必须加android:layout_height和android:layout_width属性
- Android 屏幕适配之代码适配
- Android 安装调试出错:Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE
- 封装好的Android广告栏,效果较好功能强大,可以很方便地直接使用
- Android快速开发系列 10个常用工具类
- android沉浸式 & 状态栏颜色设置
- Android控件之二 (Button)
- android屏幕适配的基础
- 六款值得推荐的android(安卓)开源框架简介
- Android 数据存储:五大存储之SharedPreference
- Android weight权重适配
- android support aar文件中包含jar包
- Android开发中将LOG存入SD卡
- android bundle能传递bitmap吗
- Android个性的ViewPager切换动画
- Android下的挂钩(hook)和代码注入(inject)
- android 如何获取当前的Activity类名
- Android SDK大连东软镜像地址及地址列表