技术开发 频道

IDF2012:为凌动平台优化Android应用

  【IT168技术】IDF2012于4月11日、12日在北京国家会议中心隆重举行,这也是自2007年以来连续第6年在中国首发。本届IDF将以“未来在我‘芯’”为主题,前瞻IT产业的发展与计算体验的变革,共迎个性化计算时代的到来。智能手机和平板电脑已经成为了今年IDF2012中一个重要的话题,如何为英特尔凌动平台开发Android应用成为了众多开发者关注的重点。

IDF2012:K800开启intel智能手机反击战

  ▲点击进入专题

  如今Android平台已经如火冲天,占据智能手机市场的头把交椅,英特尔之前的MeeGo在智能手机领域已经没有机会,因此和Android合作,迅速和终端厂商建立合作伙伴关系已经成为了英特尔的当务之急。其实早在去年,英特尔就已经和Android正式合作,宣布为Android平台优化凌动处理器,进军智能手机领域,这也是英特尔凌动平台处理器最难得的机会。从英特尔在Android平台上花费的精力来看,Android平台将会成为英特尔的重要突破口,承载着进军智能手机领域的希望。

  去年宣布收购英飞凌,也给英特尔发力智能终端领域增添了信心,一向以技术领先的英特尔也已经宣布了明年将推出22纳米工艺的凌动处理器,将对手甩在后面。

  在本节课上,英特尔的技术工程师给我们分享了英特尔在Android平台优化方面的一些工作,对开发者来说提供了一个更好的学习机会。

IDF2012:为凌动平台优化Android应用

  ▲英特尔市场技术工程师Ailin yang

IDF2012:为凌动平台优化Android应用

  ▲为英特尔构建开发和移植NDK应用的五个步骤

  开发者在构建性能较高的部分会用到Android本地开发套件NDK。在优化方面,英特尔提供硬件加速管理器,能够显著提升英特尔架构的Android虚拟机性能。Java框架可以直接在X86设备上运行,调整屏幕分辨率,为高分辨率设备调整内存分配。

  总之,大多数的Android应用程序直接在英特尔凌动平台上运行,少数的代码需要调整。充分使用英特尔的平台特性可以提升应用程序的性能。

  本地代码开发注意点:

IDF2012:为凌动平台优化Android应用

  ▲本地代码开发注意点

  英特尔编译器最为快捷和方便,采用统一的标准。同时,对于性能和能耗行为进行准确细致的分析。1、快速准确的性能分析工具-硬件数据采集-系统开销更低。采用基于事件的抽样来优化平台性能,采用英特尔凌动微架构事件分析缓存命中率,浮点运算支持。2、功耗分析,通过分析找到潜在的不必要的系统级功耗行为。

  英特尔图形性能分析器-系统分析工具可以做到以下三点:

  1、 为OpenGL-ES应用提供实时性能分析。

  2、 创建XX状态重载来进行实时性能实验,不需要修改代码,选择状态重载适时地反应,方便游戏开发商找到性能分析。

  3、 根据GPU和CPU性能指标分析系统。

  对于开发者而言,开发系统可以是Windows 和 Linux,目标平台是基于英特尔凌动平台的Android系统智能手机和平板电脑,

  英特尔主要的BSP特性适用于Android CTS/CDD平台,完全兼容Android。为了使得解决方案能够让ODM能够快速推出产品,英特尔通过了谷歌的CTS测试。优化的工作在Android的开源文件中不可获得。同时,在多媒体方面进行了优化,支持1080P高清播放,根据软件的能力提供了硬件加速的能力。最重要的是,英特尔提供了另外的WMV9和VC1的支持,使得多媒体的播放非常流畅。英特尔提供了硬件加速解码器,提高了性能,降低了功耗。

  目前英特尔在优化方面,Camera可以实现15张全景高分辨率的连拍功能,到目前为止是少有的。

  据演讲工程师介绍,2007年发布Android开始,英特尔就对这个平台进行了学习和研究,目前已经对Android平台70%的虚拟机进行了优化,在Android2.0发布之后就可以使用英特尔的优化代码。针对google的每一个发布,都会有英特尔的优化代码,共享给英特尔的开发伙伴,不会提供给普通开发者和google。

  Android平台有30%的应用是本地应用,调用了C代码。英特尔已经做了很对针对Linux的内核以及驱动程序进行了优化,而且发布到了开源社区。英特尔已经是目前Linux开源社区第二大的贡献者,英特尔在功耗方面进行了以下方面的优化:Android的电源管理,硬件Overlay,多媒体等。

  总结:

  英特尔的努力开始得到了Android社区的认可,目前底层的C/C++ 的优化已经贡献给了Android开源社区,其他的优化工作目前只提供给英特尔的合作伙伴。

  Android平台的应用30%的是本地程序,调用了C代码,而70%的应用程序是Java的程序不受硬件的限制,因此Android的应用程序都可以运行在英特尔凌动平台上。

  英特尔的系统工具都可以帮助Android设备开发者调试,以获得更高的性能。

  英特尔板级支持包包括了最新的Android在IA架构上的优化,并且已经通过了CTS测试,加快设备制造商的上市时间。

0
相关文章