锁定老帖子 主题:讨论:编写高效的Android代码
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-08
稻-草 写道 最近看了这篇文章,je上搜了下还好几篇博客。
真的要这么斤斤计较吗? 个人认为真的没有必要,大家说呢 用不着这么斤斤计较,只要代码编写时把所有逻辑层面的错误都想到就行了,例如错误处理,逻辑流程等等. 性能是可以放到最最后面再看的. 只有一个例外,就是帧数要求比较高的游戏. 做这些Android游戏的话,这些建议都是要认真考虑的. |
|
返回顶楼 | |
发表时间:2010-01-08
目前写移动应用程序是anti-OO, 就是越不OO越好, static, public能用就用... getter/setter是大大的NO, 哈哈
|
|
返回顶楼 | |
发表时间:2010-01-08
晕死,感觉好像时光倒流,到了上个世纪去了。
完了那么久的OO,结果现在写android最好不写OO,想来真的滑稽。 呵呵。 |
|
返回顶楼 | |
发表时间:2010-01-08
要是根据Dalvik的作者,Dan Bornstein的介绍,要快的话,在做大量循环的时候,连循环的方式也有讲究:用普通for循环,
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) // 还行。对数组的foreach for (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的实现类的实例,而且循环条件有方法调用。 注意前提是“在做大量循环的时候”。不过这也够杯具的…… |
|
返回顶楼 | |
发表时间:2010-02-10
仁者见仁,的事情
|
|
返回顶楼 | |
发表时间:2010-02-10
如果代码经验丰富的话,不用说也能写出来
|
|
返回顶楼 | |
发表时间:2010-02-10
还好偶以前是弄标准C开发服务端程序的,对这些比较敏感。
|
|
返回顶楼 | |