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