WEB开发网
开发学院手机开发Android 开发 如何成为Android编程高手 阅读

如何成为Android编程高手

 2010-08-23 01:18:00 来源:WEB开发网   
核心提示:当然,由于Android是运行在移动设备上的,如何成为Android编程高手(5),而移动设备的处理能力是有限的,所以有时间必须在编写可重用、可扩展、可维护、灵活性高的代码与高效的代码之间做出适当的平衡,那么编译之后,foo()依然会比bar()快,四:高效的编写高效的代码高效快速的编写代码和编写高效率执行的代码很多时

当然,由于Android是运行在移动设备上的,而移动设备的处理能力是有限的,所以有时间必须在编写可重用、可扩展、可维护、灵活性高的代码与高效的代码之间做出适当的平衡。

四:高效的编写高效的代码

高效快速的编写代码和编写高效率执行的代码很多时候都是对立的死敌,很多时候,你想快速的开发,代码的执行效率往往就会慢下来;你想编写高效的代码,开发速度就会慢下来。

不重复发明轮子和发明新的轮子是高效的编写高效的代码的正确是道路。

关于高效的代码,下面网络的一篇文章,直接转载(不知道是哪位哥们写的)如下:

“现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。

这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。

本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。

对于占用资源的系统,有两条基本原则:

1. 不要做不必要的事

2. 不要分配不必要的内存

所有下面的内容都遵照这两个原则。

有些人可能马上会跳出来,把本节的大部分内容归于“草率的优化”(xing:参见[The Root of All Evil]),不可否认微优化(micro-optimization。xing:代码优化,相对于结构优化)的确会带来很多问题,诸如无法使用更有效的数据结构和算法。但是在手持设备上,你别无选择。假如你认为Android虚拟机的性能与台式机相当,你的程序很有可能一开始就占用了系统的全部内存(xing:内存很小),这会让你的程序慢得像蜗牛一样,更遑论做其他的操作了。

Android的成功依赖于你的程序提供的用户体验。而这种用户体验,部分依赖于你的程序是响应快速而灵活的,还是响应缓慢而僵化的。因为所有的程序都运行在同一个设备之上,都在一起,这就如果在同一条路上行驶的汽车。而这篇文档就相当于你在取得驾照之前必须要学习的交通规则。如果大家都按照这些规则去做,驾驶就会很顺畅,但是如果你不这样做,你可能会车毁人亡。这就是为什么这些原则十分重要。

当我们开门见山、直击主题之前,还必须要提醒大家一点:不管VM是否支持实时(JIT)编译器(xing:它允许实时地将Java解释型程序自动编译成本机机器语言,以使程序执行的速度更快。有些JVM包含JIT编译器。),下面提到的这些原则都是成立的。假如我们有目标完全相同的两个方法,在解释执行时foo()比bar()快,那么编译之后,foo()依然会比bar()快。所以不要寄希望于编译器可以拯救你的程序。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:如何 成为 Android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接