移動(dòng)端應(yīng)用程序的三種類型
2022-11-07?
圍觀熱度 7086?技術(shù)推薦
1.Native App(原生應(yīng)用程序)
Native App是一種基于智能手機(jī)本地操作系統(tǒng)(如iOS、Android),并使用原生程序編寫運(yùn)行的第三方應(yīng)用程序,也叫本地App。一般使用的開發(fā)語言為JAVA、C++、Objective-C。原生應(yīng)用程序是特別為某種操作系統(tǒng)開發(fā)的,它們是在各自的移動(dòng)設(shè)備上運(yùn)行的
這類應(yīng)用提供最佳的用戶體驗(yàn)、最優(yōu)質(zhì)的用戶界面和最華麗的交互,可訪問移動(dòng)設(shè)備所有功能(GPS、攝像頭),可針對(duì)不同平臺(tái)提供不同體驗(yàn),啟動(dòng)和運(yùn)行速度快,不足之處是開發(fā)和分發(fā)成本過高,維持多個(gè)版本的更新升級(jí)比較麻煩。
2.Web App(網(wǎng)頁應(yīng)用程序)
Web App是指采用HTML5語言編寫,為移動(dòng)端瀏覽器設(shè)計(jì)的基于Web的應(yīng)用程序。常見的觸屏版的網(wǎng)頁應(yīng)用程序就是Web App。這里所說的移動(dòng)設(shè)備網(wǎng)頁就屬于Web App。
此類應(yīng)用無需下載安裝,利用設(shè)備上的瀏覽器運(yùn)行,需要聯(lián)網(wǎng)使用。它們是用普通Web開發(fā)語言開發(fā)的,開發(fā)成本低,調(diào)試和發(fā)布方便,可即時(shí)上線,更新和升級(jí)快捷。不足之處主要是難以實(shí)現(xiàn)復(fù)雜的用戶界面效果,用戶體驗(yàn)較差,無法發(fā)揮硬件和操作系統(tǒng)的優(yōu)勢(shì),僅能使用有限的設(shè)備功能。
3.Hybrid App(混合模式移動(dòng)應(yīng)用程序)
Hybrid App是指介于上述兩者之間的App,它表面是一個(gè)Native App,但實(shí)際上只有一個(gè)UI WebView,里面訪問的是一個(gè)Web App。最簡(jiǎn)單的實(shí)現(xiàn)就是給HTML5網(wǎng)站加上一個(gè)Native客戶端的殼。專業(yè)一些的封裝的不是WebView,而是自己的瀏覽內(nèi)核,體驗(yàn)上更像Native App,更高效,如百度??梢允褂靡恍┣岸薔ative開發(fā)框架,或者是在移動(dòng)設(shè)備網(wǎng)頁的基礎(chǔ)上打包生成這類應(yīng)用。
Hybrid App同時(shí)使用網(wǎng)頁語言與程序語言開發(fā),開發(fā)成本和難度比Native App小很多,而總體特性更接近Native App,兼具Native App的所有優(yōu)勢(shì),也兼具了Web App使用HTML5跨平臺(tái)開發(fā)低成本的優(yōu)勢(shì)。