现在,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兼容但从现在的代码中看许多都是重复的图形库居多。
程序员抵抗的首要是优化代码运转,如分配部分暂时变量时的方位、在算法方面少用递归,线程同步等问题。