操作。程序直接在操作系統(tǒng)中運(yùn)行:
由主屏幕開(kāi)啟。
不需要另一個(gè)存儲(chǔ)器應(yīng)用程序來(lái)運(yùn)行它。
明確利用操作系統(tǒng)APIs。
移動(dòng)Web應(yīng)用程序
移動(dòng)Web應(yīng)用程序是專門針對(duì)移動(dòng)設(shè)備的網(wǎng)絡(luò)驅(qū)動(dòng)應(yīng)用程序。
這些應(yīng)用程序是通過(guò)移動(dòng)設(shè)備的網(wǎng)頁(yè)瀏覽器獲取的(例如:iPhone上的Safari)。用戶不需要在設(shè)備上直接下載和安裝該應(yīng)用程序。
|
利 |
弊 |
手機(jī)模擬器 |
費(fèi)用: 手機(jī)模擬器是作為每個(gè)新的操作系統(tǒng)發(fā)布的軟件開(kāi)發(fā)工具包的一部分來(lái)免費(fèi)提供的。
簡(jiǎn)單: 模擬器下載和安裝簡(jiǎn)單,即刻使用。許多模擬器能夠以簡(jiǎn)單和直接的方式來(lái)運(yùn)行。
快速: 比起要連接到本地網(wǎng)絡(luò)或云的真實(shí)設(shè)備,模擬器的等待時(shí)間更短。 |
硬件支持: 仿真模擬里,完全的硬件支持是無(wú)法測(cè)試的。
計(jì)算資源: 根據(jù)PC運(yùn)行模擬器的處理能力和被用來(lái)測(cè)試的手機(jī)和智能機(jī)的類型,模擬器上的表現(xiàn)比起真實(shí)設(shè)備,可能是不切實(shí)際的好或壞。 網(wǎng)絡(luò)互用性:使用模擬器不可能測(cè)試網(wǎng)絡(luò)相關(guān)事件的影響 (如:來(lái)電,短信),不同的關(guān)于移動(dòng)應(yīng)用程序行為的網(wǎng)絡(luò)技術(shù)(如: HSPDA, WCDMA, UMTS和LTE). 由于模擬器并沒(méi)有連接到移動(dòng)網(wǎng)絡(luò),它們不支持互操作性測(cè)試。 |
真實(shí)設(shè)備 |
可信賴的: 在真實(shí)設(shè)備上進(jìn)行的測(cè)試給出的是精確的結(jié)果。 網(wǎng)絡(luò)的互操作性:真實(shí)設(shè)備測(cè)試是在真實(shí)的網(wǎng)絡(luò)中進(jìn)行的。用戶體驗(yàn):通過(guò)使用真實(shí)設(shè)備, 可以把特定設(shè)備的CPU,內(nèi)存或屏幕大小等元素考慮在內(nèi),準(zhǔn)確地看到用戶體驗(yàn)。 |
物流和成本: 購(gòu)買不同版本操作系統(tǒng)的不同設(shè)備是相當(dāng)昂貴的,還要浪費(fèi)不少精力來(lái)購(gòu)買和管理這些設(shè)備。 |
表1:使用模擬器和真實(shí)設(shè)備的利弊
移動(dòng)Web應(yīng)用程序功能:
完全使用Web技術(shù),如HTML(尤其是HTML5),CSS,Javascript代碼寫(xiě)的。
該代碼是由瀏覽器執(zhí)行,而不是由操作系統(tǒng)。
用戶可以通過(guò)多種方式啟動(dòng)應(yīng)用程序:輸入網(wǎng)址,單擊超鏈接,掃描QR碼,或者單擊主屏幕上的快捷方式。
安裝是非強(qiáng)制性的。
支持多種操作系統(tǒng)。
混合應(yīng)用程序
類似本地應(yīng)用,混合應(yīng)用程序是使用傳統(tǒng)的Web技術(shù)開(kāi)發(fā)的。
Hybrid applications是在每臺(tái)設(shè)備上的本地應(yīng)用程序存儲(chǔ)器中運(yùn)行的,但卻是集中部署和維護(hù),是跨平臺(tái)的性質(zhì)的。通常情況下,他們是由云服務(wù),所以地球上任何地方的終端用戶體驗(yàn)是一致的,跨設(shè)備的。