论坛首页 移动开发技术论坛

讨论:编写高效的Android代码

浏览 6179 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-08  
稻-草 写道
最近看了这篇文章,je上搜了下还好几篇博客。


真的要这么斤斤计较吗? 个人认为真的没有必要,大家说呢


用不着这么斤斤计较,只要代码编写时把所有逻辑层面的错误都想到就行了,例如错误处理,逻辑流程等等.
性能是可以放到最最后面再看的.


只有一个例外,就是帧数要求比较高的游戏. 做这些Android游戏的话,这些建议都是要认真考虑的.
0 请登录后投票
   发表时间:2010-01-08  
目前写移动应用程序是anti-OO, 就是越不OO越好, static, public能用就用... getter/setter是大大的NO, 哈哈
0 请登录后投票
   发表时间:2010-01-08  
晕死,感觉好像时光倒流,到了上个世纪去了。
完了那么久的OO,结果现在写android最好不写OO,想来真的滑稽。
呵呵。
0 请登录后投票
   发表时间: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的实现类的实例,而且循环条件有方法调用。


注意前提是“在做大量循环的时候”。不过这也够杯具的……
0 请登录后投票
   发表时间:2010-02-10  
仁者见仁,的事情
0 请登录后投票
   发表时间:2010-02-10  
如果代码经验丰富的话,不用说也能写出来
0 请登录后投票
   发表时间:2010-02-10  
还好偶以前是弄标准C开发服务端程序的,对这些比较敏感。
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics