WEB开发网
开发学院手机开发Android 开发 Android 高效编程注意事项 阅读

Android 高效编程注意事项

 2010-03-22 21:13:00 来源:WEB开发网   
核心提示:Android 高效编程注意事项最近用 Android开发了几个模块,感觉有点慢,Android 高效编程注意事项,后来好好看了相关优化Android代码的知识,优化之后, Avoid Internal Getters/Setters避免使用C++或C形式的(i=this.getCounter())这样子的代码6, C

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!";

1 2 3  下一页

Tags:Android 高效 编程

编辑录入:coldstar [复制链接] [打 印]
赞助商链接