您的位置: 嵌入式在线 > 技术中心 > Linux > Android开发必谈 平台运行效率分析

Android开发必谈 平台运行效率分析

2008-09-24      嵌入式在线      收藏 | 打印

      目前,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兼容但从目前的代码中看很多都是重复的图形库居多。

  程序员抵制的主要是优化代码运行,如分配局部临时变量时的位置、在算法方面少用递归,线程同步等问题。

本文来源:ITPUB论坛    作者:
热点资讯(一周点击率)
热评博文
评一评已有 0 位网友对此文发表了看法。  我也来评一下

验证码:  看不清?换一张

 

工程师之星
刘长宇
科技日语专业,擅长单片机/ARM/嵌入式LINUX开发
  • 莫凡  技术专长:C编程
  • 夏靖康  技术专长:嵌入式开发
热门招聘
论坛热贴