Android 高效编程注意事项
2010-03-22 21:13:00 来源:WEB开发网Android 高效编程注意事项
最近用 Android开发了几个模块,感觉有点慢,后来好好看了相关优化Android代码的知识,优化之后,感觉快了很多。在这里与大家分享一下,下面只是说 的一些很基础有很重要的知识,你想要编写运行速度很快、 占用内存少的代码可能有点帮助。
概述
There are two basic rules for resource-constrained systems
Don't do work that you don't need to do.
Don't allocate memory if you can avoid it.
All the tips below follow from these two basic tenets.
知识点
1, Avoid Creating Objects。
能不使用包装类就不使用包装类。
尽量使用StringBuffer来处理字符串
尽量使用一维数组代替多维数组
2, Use Native Methods
尽量使用系统提供的接口方法,因为系统提供的接口方法使用C编写的,比自己用Java编写的效率高
3, Prefer Virtual Over Interface
多使用接口的具体实现类。
<1>,Map myMap1 = new HashMap();
<2>,HashMap myMap2 = new HashMap();
两者比较结果:第一种是一向大家 比较推崇的,因为他对以后的维护成本低,但是接口方法的调用比实现类方法的调用更耗时。
4, Prefer Static Over Virtual
多使用静态的方法和属性
5, Avoid Internal Getters/Setters
避免使用C++或C形式的(i=this.getCounter())这样子的代码
6, Cache Field Lookups
访问对象的属性比访问本地变量花费时间多。
Accessing object fields is much slower than accessing local variables.
Instead of writing:
for (int i = 0; i < this.mCount; i++)
dumpItem(this.mItems[i]);
You should write:
int count = this.mCount;
Item[] items = this.mItems;
for (int i = 0; i < count; i++)
dumpItems(items[i]);
7, Declare Constants Final
声明一些final类型的常量
static int intVal = 42;
static String strVal = "Hello, world!";
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
赞助商链接