本次Android 5.0 Lollipop系統(tǒng)升級進(jìn)行了十多項(xiàng)改動,具體每一項(xiàng)的改動內(nèi)容,在這里就不一一列舉了,百度MTC(移動應(yīng)用自動化測試服務(wù)平臺)將重點(diǎn)分析對于移動APP有重大影響的4個方面:
1. 全新的Material Design設(shè)計(jì)風(fēng)格,對移動應(yīng)用的影響:
1) 測試時需檢查各界面顯示是否正常,重點(diǎn)關(guān)注刷新以及動畫效果;
2) 為了保持與Android系統(tǒng)風(fēng)格的一致性,建議各個產(chǎn)品線使用新的material design。
2. 全新風(fēng)格的通知中心對移動應(yīng)用的影響:
1) 測試了原有通知機(jī)制在5.0上的兼容性。
3. ART 模式大大提升了性能,對移動應(yīng)用的影響:
1) 應(yīng)用兼容性:如果應(yīng)用本身對Dex文件做了處理,可能會出現(xiàn)兼容性問題;
2) 性能優(yōu)化:可重點(diǎn)關(guān)注ART帶來的性能優(yōu)化數(shù)據(jù),對于大量使用CPU的應(yīng)用,性能提升比較明顯。但如果應(yīng)用程序的時間主要花在調(diào)用系統(tǒng)API,提升會小一些;
3) 應(yīng)用安裝包體積:因?yàn)榘惭b時進(jìn)行了預(yù)先編譯,應(yīng)用安裝的時間會變長,安裝后生成的文件也會變大;
4) 第一次啟動時長:如果以DexClassLoader的形式加載代碼,第一次啟動時間也會變長。
4. 續(xù)航能力增強(qiáng),對移動應(yīng)用的影響:
1) 開啟省電模式后,系統(tǒng)降低CPU的主頻,要求產(chǎn)品在低性能的情況下可以正常運(yùn)行;
2) 當(dāng)應(yīng)用在后臺運(yùn)行被停止后,系統(tǒng)再次進(jìn)入非省電模式時,進(jìn)入應(yīng)用后,可以增加相關(guān)的用戶提示,同時可以考慮自動重新開始之前的操作(如后臺下載等)。
也許你手中的Android設(shè)備已經(jīng)升級到了Lollipop系統(tǒng),在體驗(yàn)新鮮功能帶來驚喜的同時,你是否也遇到了部分APP產(chǎn)品無法正常使用的情況呢?百度MTC選取了大家最常用的移動應(yīng)用產(chǎn)品,即百度應(yīng)用市場TOP1000的移動APP作為樣本,通過MTC測試平臺,為大家?guī)鞟ndroid5.0的兼容性評測報(bào)告.
MTC平臺對百度應(yīng)用市場中Top1000的應(yīng)用,在Lollipop(測試真機(jī):Nexus 5升級至Android 5.0)上進(jìn)行了兼容性測試,從MTC自動化測試報(bào)告和loge的分析,移動APP與Android 5.0 Lollipop系統(tǒng)的兼容性主要存在以下問題:
1. APP 無法正確安裝 ;
2. 應(yīng)用安裝后無法啟動 ;
3. 測試過程中發(fā)生crash或ANR ;
問題分析: 本次升級對應(yīng)用最嚴(yán)重的影響就是部分應(yīng)用無法安裝, 原因主要是Android L的新規(guī)則規(guī)定,若APP含有一個或多個相同自定義權(quán)限,簽名不一致無法正常安裝;
從MTC穩(wěn)定性測試結(jié)果來看,部分與Google原聲權(quán)限相沖突的應(yīng)用,無法安裝;例如樂蜂網(wǎng),從以下log可以看出,樂峰網(wǎng)申請的權(quán)限android.permission.ACCESS_DOWNLOAD_MANAGER已經(jīng)被原聲應(yīng)用com.android.providers.downloads獲取了;
W/PackageManager( 740): Package com.yek.lafaso attempting to redeclare permission android.permission.ACCESS_DOWNLOAD_MANAGER already owned by com.android.providers.downloads
小結(jié): 本次Android 5.0升級給應(yīng)用市場上的應(yīng)用帶來了不小的影響,主要集中在安裝兼容性、界面展示兼容性,以及穩(wěn)定性等方面,建議各個應(yīng)用對5.0進(jìn)行一個系統(tǒng)的兼容性適配測試。同時,5.0升級的電量測試功能——dumpsys batterystats可輔助開發(fā)者進(jìn)行更為深入詳細(xì)的電量測試和耗電量分析,在下期報(bào)告中,我們將對這個工具進(jìn)行詳細(xì)的評測,敬請期待…
附:
MTC是百度面向開發(fā)者推出的,免費(fèi)移動產(chǎn)品自動化真機(jī)測試平臺??蔀殚_發(fā)者的移動產(chǎn)品質(zhì)量保駕護(hù)航,從而節(jié)省渠道推廣費(fèi)用、實(shí)現(xiàn)產(chǎn)品的快速迭代、最終實(shí)現(xiàn)提升目標(biāo)用戶的產(chǎn)品體驗(yàn)。
襄陽太寶科技有限公司提供全程品牌服務(wù)的移動應(yīng)用軟件,專注于IOS(iphone,ipad)、android(安卓)軟件開發(fā)、html5開發(fā)、微信定制開發(fā),我們有頂尖的開發(fā)團(tuán)隊(duì),富有創(chuàng)意的設(shè)計(jì)及標(biāo)準(zhǔn)流程化的操作,我們堅(jiān)持站在客戶的角度為客戶設(shè)計(jì)方案,帶來高品質(zhì)的服務(wù)!