Android开发必谈 平台运行效率分析
扫描二维码
随时随地手机看文章
目前,Android开发过程中普通的程序员拿不到真机测试,无法判断运行效率。一个嵌入式开发程序员可能都知道模拟器和真机的环境差距还是很大的,今天为大家分析一下运行效率。
首先我们清楚的是在硬件方面官方已经考虑使用ARM9系列的CPU,工作频率在195MHz到220MHz之间,代表为TI OMAP 850,飞思卡尔等。由于使用了运行效率高的Linux内核,在内存占用和多任务方面还是比较强劲的,但是面临的问题为Java开发API。
官方为什么没有像Symbian和Windows Mobile那样提供两种语言开发可能主要是时间问题。未来可能会加入的,不然不像Google的作风。当然真机发布时还有很多周边设备的驱动等问题的编写。
既然使用了运行效率低的Java,程序员就要考虑代码效率了,优化代码是很重要的事情,在Java方面主要用在企业和手机游戏,我们都清楚Java内存分配new后不用自己delete,有GC帮助资源回收。但是Java的异常处理还是和C无法相比,稳定性可能最重要的,毕竟未来的厂商生产时会自己定制GPhone硬件,造成运行兼容性等问题。
Java的跨平台越来越差了,目前冒出的Dalvik会如何呢?尽管Sun CEO表示希望Android和JME兼容但从目前的代码中看很多都是重复的图形库居多。
程序员抵制的主要是优化代码运行,如分配局部临时变量时的位置、在算法方面少用递归,线程同步等问题。