首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

议论:编写高效的Android代码

2012-09-23 
讨论:编写高效的Android代码最近看了这篇文章,je上搜了下还好几篇博客。编写高效的Android代码:http://lcs3

讨论:编写高效的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开发服务端程序的,对这些比较敏感。

热点排行