▲點擊進入專題
如今Android平臺已經(jīng)如火沖天,占據(jù)智能手機市場的頭把交椅,英特爾之前的MeeGo在智能手機領(lǐng)域已經(jīng)沒有機會,因此和Android合作,迅速和終端廠商建立合作伙伴關(guān)系已經(jīng)成為了英特爾的當務(wù)之急。其實早在去年,英特爾就已經(jīng)和Android正式合作,宣布為Android平臺優(yōu)化凌動處理器,進軍智能手機領(lǐng)域,這也是英特爾凌動平臺處理器最難得的機會。從英特爾在Android平臺上花費的精力來看,Android平臺將會成為英特爾的重要突破口,承載著進軍智能手機領(lǐng)域的希望。
去年宣布收購英飛凌,也給英特爾發(fā)力智能終端領(lǐng)域增添了信心,一向以技術(shù)領(lǐng)先的英特爾也已經(jīng)宣布了明年將推出22納米工藝的凌動處理器,將對手甩在后面。
在本節(jié)課上,英特爾的技術(shù)工程師給我們分享了英特爾在Android平臺優(yōu)化方面的一些工作,對開發(fā)者來說提供了一個更好的學習機會。
▲英特爾市場技術(shù)工程師Ailin yang
▲為英特爾構(gòu)建開發(fā)和移植NDK應(yīng)用的五個步驟
開發(fā)者在構(gòu)建性能較高的部分會用到Android本地開發(fā)套件NDK。在優(yōu)化方面,英特爾提供硬件加速管理器,能夠顯著提升英特爾架構(gòu)的Android虛擬機性能。Java框架可以直接在X86設(shè)備上運行,調(diào)整屏幕分辨率,為高分辨率設(shè)備調(diào)整內(nèi)存分配。
總之,大多數(shù)的Android應(yīng)用程序直接在英特爾凌動平臺上運行,少數(shù)的代碼需要調(diào)整。充分使用英特爾的平臺特性可以提升應(yīng)用程序的性能。
本地代碼開發(fā)注意點:
▲本地代碼開發(fā)注意點
英特爾編譯器最為快捷和方便,采用統(tǒng)一的標準。同時,對于性能和能耗行為進行準確細致的分析。1、快速準確的性能分析工具-硬件數(shù)據(jù)采集-系統(tǒng)開銷更低。采用基于事件的抽樣來優(yōu)化平臺性能,采用英特爾凌動微架構(gòu)事件分析緩存命中率,浮點運算支持。2、功耗分析,通過分析找到潛在的不必要的系統(tǒng)級功耗行為。
英特爾圖形性能分析器-系統(tǒng)分析工具可以做到以下三點:
1、 為OpenGL-ES應(yīng)用提供實時性能分析。
2、 創(chuàng)建XX狀態(tài)重載來進行實時性能實驗,不需要修改代碼,選擇狀態(tài)重載適時地反應(yīng),方便游戲開發(fā)商找到性能分析。
3、 根據(jù)GPU和CPU性能指標分析系統(tǒng)。
對于開發(fā)者而言,開發(fā)系統(tǒng)可以是Windows 和 Linux,目標平臺是基于英特爾凌動平臺的Android系統(tǒng)智能手機和平板電腦,
英特爾主要的BSP特性適用于Android CTS/CDD平臺,完全兼容Android。為了使得解決方案能夠讓ODM能夠快速推出產(chǎn)品,英特爾通過了谷歌的CTS測試。優(yōu)化的工作在 Android的開源文件中不可獲得。同時,在多媒體方面進行了優(yōu)化,支持1080P高清播放,根據(jù)軟件的能力提供了硬件加速的能力。最重要的是,英特爾提供了另外的WMV9和VC1的支持,使得多媒體的播放非常流暢。英特爾提供了硬件加速解碼器,提高了性能,降低了功耗。
目前英特爾在優(yōu)化方面,Camera可以實現(xiàn)15張全景高分辨率的連拍功能,到目前為止是獨一無二的。
據(jù)演講工程師介紹,2007年發(fā)布Android開始,英特爾就對這個平臺進行了學習和研究,目前已經(jīng)對Android平臺70%的虛擬機進行了優(yōu)化,在Android2.0發(fā)布之后就可以使用英特爾的優(yōu)化代碼。針對google的每一個發(fā)布,都會有英特爾的優(yōu)化代碼,共享給英特爾的開發(fā)伙伴,不會提供給普通開發(fā)者和google。
Android平臺有30%的應(yīng)用是本地應(yīng)用,調(diào)用了C代碼。英特爾已經(jīng)做了很對針對Linux的內(nèi)核以及驅(qū)動程序進行了優(yōu)化,而且發(fā)布到了開源社區(qū)。英特爾已經(jīng)是目前Linux開源社區(qū)第二大的貢獻者,英特爾在功耗方面進行了以下方面的優(yōu)化:Android的電源管理,硬件Overlay,多媒體等。
總結(jié):
英特爾的努力開始得到了Android社區(qū)的認可,目前底層的C/C++ 的優(yōu)化已經(jīng)貢獻給了Android開源社區(qū),其他的優(yōu)化工作目前只提供給英特爾的合作伙伴。
Android平臺的應(yīng)用30%的是本地程序,調(diào)用了C代碼,而70%的應(yīng)用程序是Java的程序不受硬件的限制,因此Android的應(yīng)用程序都可以運行在英特爾凌動平臺上。
英特爾的系統(tǒng)工具都可以幫助Android設(shè)備開發(fā)者調(diào)試,以獲得更高的性能。
英特爾板級支持包包括了最新的Android在IA架構(gòu)上的優(yōu)化,并且已經(jīng)通過了CTS測試,加快設(shè)備制造商的上市時間。