讨论:编写高效的Android代码
最近看了这篇文章,je上搜了下还好几篇博客。
编写高效的Android代码:http://lcs353732057.iteye.com/blog/458511
避免建立对象
使用本地方法
使用实类比接口好
用静态方法比虚方法好 // 难道要直接用面向过程的方法实现
不用getter和setter // 封装性也不管了
将成员变量缓存到本地
避免使用枚举
....
避免使用浮点数 // 不精确也不管?
真的要这么斤斤计较吗? 个人认为真的没有必要,大家说呢
for (int i = intitializer; i >= 0; i--) // 好,倒序遍历的for循环int limit = calculateLimit();for (int i = 0; i < limit; i++) // 好,循环条件中只有一个比较的顺序遍历Type[] array = getArray();for (Type e : array) // 还行。对数组的foreachfor (int i = 0; array.length; i++) // 还行。循环条件有对数组的length的访问for (int i = 0; i < this.var; i++) // 嗯……循环条件有对成员变量的访问for (int i = 0; i < obj.size(); i++) // 嗯……循环条件有对成员方法的调用Iterable<Type> list = getList();for (Type e : list) // 不好。对Iterable<E>的foreach,至少要创建一个Iterable的实现类的实例,而且循环条件有方法调用。
注意前提是“在做大量循环的时候”。不过这也够杯具的…… 14 楼 wafj1984 2010-02-10 仁者见仁,的事情 15 楼 wafj1984 2010-02-10 如果代码经验丰富的话,不用说也能写出来 16 楼 kitcheng 2010-02-10 还好偶以前是弄标准C开发服务端程序的,对这些比较敏感。