原生應(yīng)用程序:(NativeApp)
原生APP就是利用Android殖侵、iOS平臺(tái)官方的開發(fā)語(yǔ)言拇颅、開發(fā)類庫(kù)彰檬、工具進(jìn)行開發(fā)伸刃。比如安卓的java語(yǔ)言,iOS的object-c 語(yǔ)言逢倍。在應(yīng)用性能上和交互體驗(yàn)上應(yīng)該是最好的捧颅。
優(yōu)點(diǎn):
1、可訪問(wèn)手機(jī)所有功能较雕、可實(shí)現(xiàn)功能最齊全碉哑;
2、運(yùn)行速度快郎笆、性能高谭梗,絕佳的用戶體驗(yàn);
3宛蚓、支持大量圖形和動(dòng)畫激捏。不卡,反應(yīng)快凄吏。
4远舅、比較快捷地使用設(shè)備端提供的接口闰蛔,處理速度上有優(yōu)勢(shì)。
缺點(diǎn):
在過(guò)去主要是成本高图柏、周期長(zhǎng)序六,Android和iOS都需要單獨(dú)開發(fā)。
更新版本需要重新下載安裝包蚤吹。
混合應(yīng)用程序(Hybrid App)
即利用了原生APP的開發(fā)技術(shù)還應(yīng)用了HTML5開發(fā)技術(shù)例诀,是原生和HTML5技術(shù)的混合應(yīng)用〔米牛混合比例不限繁涂。
優(yōu)點(diǎn):
1、開發(fā)周期短二驰;
2扔罪、功能更新發(fā)布快;
缺點(diǎn):
1桶雀、用戶體驗(yàn)不如本地應(yīng)用矿酵;
2、性能稍慢(需要連接網(wǎng)絡(luò))矗积;
Web版APP (Web App)
本質(zhì)就是瀏覽器功能的疊加全肮,用普通Web開發(fā)語(yǔ)言開發(fā)的,通過(guò)瀏覽器運(yùn)行漠魏。
優(yōu)勢(shì):
1倔矾、支持范圍廣;
2柱锹、開發(fā)成本低哪自、周期短。
缺點(diǎn):
1禁熏、對(duì)聯(lián)網(wǎng)要求高壤巷,離線不能做任何操作;
2瞧毙、功能有限胧华;
3、運(yùn)行速度慢宙彪,頁(yè)面不能承載太多東西矩动;
4、圖片和動(dòng)畫支持性不高释漆;
5悲没、如果用戶使用更多的新型瀏覽器,那么就會(huì)出現(xiàn)運(yùn)行問(wèn)題男图。
Web App示姿、Hybrid App甜橱、Native App 技術(shù)特性
手游app與手機(jī)App
手游一般使用引擎開發(fā),現(xiàn)在著名的有cocos2d和unity3d栈戳。兩者都是使用引擎自帶的語(yǔ)言進(jìn)行開發(fā)岂傲,主流的分別是c++和c#,雖然在開發(fā)過(guò)程中也有按鈕等控件的概念子檀,但當(dāng)運(yùn)行時(shí)由引擎渲染后就變成了一副簡(jiǎn)單的圖片:
手機(jī)App一般使用Android SDK開發(fā)镊掖,使用Java編寫。通過(guò)Android提供的服務(wù)命锄,我們可以獲取App當(dāng)前窗口的視圖信息堰乔,進(jìn)而查找和操作按鈕等控件,以完成自動(dòng)化測(cè)試脐恩,如Uiautomator。這個(gè)過(guò)程是標(biāo)準(zhǔn)化的侦讨,從技術(shù)上來(lái)說(shuō)沒(méi)有任何難度驶冒,因此各個(gè)公司各個(gè)App自動(dòng)化測(cè)試的方法都大同小異。