如何编写高效的Android代码
写程序的时候,我们需要尽可能的利用代码优化来提高工作效率。下面是常用的几点优化建议:
尽可能避免创建对象(Object)。因为对象的创建并不是没有代价的,如果你在一个用户界面的循环中分配一个对象,你不得不强制的进行内存回收,那么就会使用户体验出现稍微“打嗝”的现象。当从原始的输入数据中提取字符串时,试着从原始字符串返回一个子字符串,而不是创建一份拷贝。
使用自身方法(Use Native Methods)。当处理字符串的时候,不要犹豫,尽可能多的使用诸如String.indexOf()、String.lastIndexOf()这样对象自身带有的方法。因为这些方法使用C/C++来实现的,要比在一个java循环中做同样的事情快10-100倍。
缓冲属性调用Cache Field Lookups。访问对象属性要比访问本地变量慢得多。
声明Final常量。将一个类或者方法声明为“final”并不会带来任何的执行上的好处,它能够进行一定的最优化处理。
避免浮点类型的使用。嵌入式的处理器通常并不支持浮点数的处理,因此所有的“float”和“double”操作都是通过软件进行的,一些基本的浮点数的操作就需要花费毫秒级的时间。
避免列举类型Avoid Enums。列举类型非常好用,当考虑到尺寸和速度的时候,就会显得代价很高。