1. 程式人生 > >Android開發之原生APP和Web APP的區別個人見解

Android開發之原生APP和Web APP的區別個人見解

Native App開發Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機作業系統要採用不同的語言和框架進行開發,該模式通常是由“雲伺服器資料+APP應用客戶端”兩部份構成,APP應用所有的UI元素、資料內容、邏輯框架均安裝在手機終端上。Web App開發Web App開發即是一種框架型APP開發模式(HTML5 APP 框架開發模式),該開發具有跨平臺的優勢,該模式通常由“HTML5雲網站+APP應用客戶端”兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的資料則是每次開啟APP的時候,去雲端取資料呈現給手機使用者。

Web APP應用呈現以下特點:1)每次開啟APP,都要通過APP框架向雲網站取UI及資料;2)手機使用者無法上網則無法訪問APP應用中的資料。3)框架型的APP無法呼叫手機終端的硬體裝置(語音、攝像頭、簡訊、GPS、藍芽、重力感應等)4)框架型APP的訪問速度受手機終端上網的限制,每次使用均會消耗一定的手機上網流量;5)框架型APP應用的安裝包小巧,只包含框架檔案,而大量的UI元素、資料內容剛存放在雲端;6)APP使用者每次都可以訪問到實時的最新的雲端資料;7)APP使用者無須頻繁更新APP應用,與雲端實現的是實時資料互動;適用企業:電子商務、金融、新聞資訊、企業集團需經常更新內容的
APP應用。
Native App(原生型APP)應用呈現以下特點:1)每次獲取最新的APP功能,需要升級APP應用;2)原生型APP應用的安裝包相對較大,包含UI元素、資料內容、邏輯框架;3)手機使用者無法上網也可訪問APP應用中以前下載的資料。4)原生型的APP可以呼叫手機終端的硬體裝置(語音、攝像頭、簡訊、GPS、藍芽、重力感應等)5)APP應用更新新功能,涉及到每次要向各個應用商店進行提交稽核。適用企業:遊戲、電子雜誌、管理應用、物聯網等無需經常更新程式框架的APP應用。

移動Web無所不在,移動Web是目前唯一的支援各種裝置訪問的平臺,與桌面Web一樣,移動Web支援各種標準的協議。移動Web也是唯一一個可供開發者釋出移動應用的平臺,它將各種移動互動與桌面任務有效地連線了起來;而開發Native App可以充分利用裝置的特性,而這一點往往是Web瀏覽器做不到的,所以對一個產品本身而言,Native App是最佳的選擇