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