『壹』 app嵌入html5頁面開發和混合hybrid開發有什麼區別
APP開發模式通常分為Web APP與Native APP原生模式兩種,這兩種模式均各自有自己的優勢,到底是採用Native App開發還是採用Web App開發一直是業界爭論的焦點,但是隨著HTML5的發展及雲服務普及,採用HTML5進行Web App開發正在成為一種趨勢,用戶可以根據應用特點和需求進行選擇,亦可選擇兩者混合模式:
Native App開發
Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機操作系統要採用不同的語言和框架進行開發,該模式通常是由「雲伺服器數據+APP應用客戶端」兩部份構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。
Web App開發
Web App開發即是一種框架型APP開發模式(HTML5 APP 框架開發模式),該開發具有跨平台的優勢,該模式通常由「HTML5雲網站+APP應用客戶端」兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。
原生APP開發及Web APP開發模式的區別
Web APP需開發「html5雲網站」和「APP客戶端」,昆明天度網路公司總結這類型APP應用呈現以下特點:
(1)每次打開APP,都要通過APP框架向雲網站取UI及數據;
(2)手機用戶無法上網則無法訪問APP應用中的數據。
(3)框架型的APP無法調用手機終端的硬體設備(語音、攝像頭、簡訊、GPS、藍牙、重力感應等)
(4)框架型APP的訪問速度受手機終端上網的限制,每次使用均會消耗一定的手機上網流量;
(5)框架型APP應用的安裝包小巧,只包含框架文件,而大量的UI元素、數據內容剛存放在雲端;
(6)APP用戶每次都可以訪問到實時的最新的雲端數據;
(7)APP用戶無須頻繁更新APP應用,與雲端實現的是實時數據交互;
適用企業:電子商務、金融、新聞資訊、企業集團需經常更新內容的APP應用。
Native App(原生型APP)需要開發「雲伺服器數據中心」和「APP客戶端」,昆明天度網路公司總結這類型的APP應用呈現以下特點:
(1)每次獲取最新的APP功能,需要升級APP應用;
(2)原生型APP應用的安裝包相對較大,包含UI元素、數據內容、邏輯框架;
(3)手機用戶無法上網也可訪問APP應用中以前下載的數據。
(4)原生型的APP可以調用手機終端的硬體設備(語音、攝像頭、簡訊、GPS、藍牙、重力感應等)
(5)APP應用更新新功能,涉及到每次要向各個應用商店進行提交審核。
適用企業:游戲、電子雜志、管理應用、物聯網等無需經常更新程序框架的APP應用。
到底該如何選擇Web App和Native App開發模式
移動Web無所不在,移動Web是目前唯一的支持各種設備訪問的平台,與桌面Web一樣,移動Web支持各種標準的協議。移動Web也是唯一一個可供開發者發布移動應用的平台,它將各種移動交互與桌面任務有效地連接了起來;而開發Native App可以充分利用設備的特性,而這一點往往是Web瀏覽器做不到的,所以對一個產品本身而言,Native App是最佳的選擇。下面幾節將討論一下Native App的一些主要功能。
什麼時候應該選擇Native App
1.為應用收費
沒有任何地方規定開發者不能對一個移動Web App收取使用費,但是由於某些原因,人們常常認為不能或是不應該對一個Web App收取費用。由於歷史原因,導致移動設備上付費服務遭遇兩大阻力:
2.付款方式
在移動設備上輸入信用卡號相當麻煩,而且在許多老式設備上也沒有安全保障。一種典型的方式是,如果你需要對你的應用收費,你可以與運營商達成協議,讓運營商代為為你的服務收費。這也意味著,你需要和多個運營商達成合作。這通常是首選的方法,因為許多手機用戶可能根本就沒有信用卡,比如青少年。
另一種方法是將用戶的信用卡信息保存在一個安全的網站上。用戶可以通過登錄到該網站購買應用服務。這個過程不算特別理想,因為這意味著用戶不能直接通過他們的移動設備購買服務了。
3.強制分成
移動運營商是會提成的。App無論是通過運營商還是通過移動設備發布,他們都為應用提供了一套收費機制。這些運營商和移動設備將會提取部分收益,然後將剩餘的部分交給應用開發商,這也意味著,開發人員必須遵守他們的市場規則。適應運營商的市場規則通常是非常困難的,需要投入大量的人力資源。相比而言,移動設備的市場規則則簡單許多,但是也存在不少的困難。
妨礙運營商和移動設備開發商利益的應用以及服務都將受到阻擾。過去,那些不靠運營商和移動設備開發商運作的網站如果收入過於顯眼的話,都逃脫不了被關閉的命運,但是最近,這樣的事情鮮少發生了。
如果你想為你的Native App收費,那麼你就必須接受這個現實——你必須遵守別人的市場規則,還得放棄部分收益。
4.開發游戲
如果你是想開發一個移動游戲(移動游戲是移動市場上最大的一塊),那麼你需要開發一個Native App。游戲對資源的佔用很大,並且需要使用許多設備API或平台API。雖然,現在有幾款完全使用Web技術開發的游戲佔有了一定的市場份額,但是和Native App市場的佔有情況相比,還是微不足道的。游戲用戶對應用的視覺和操作效果要求很高。移動Web雖然提供了一些模擬體驗,但還遠遠不能滿足用戶的需求。
在開發移動游戲時,你需要慎重考慮你的應用需要支持哪些平台。幸運的是,現在有許多工具能夠幫助你將你的游戲推向多個平台,但是完成這些工作,還是需要花費大量的人力和物力。
5.使用定位功能
下一個功能就是定位功能,可以通過GPS或者是信號檢測確定用戶當前的位置信息。以前只能通過Native App的APIs查看用戶的位置信息,但現在大多數主流移動瀏覽器上都嵌入了W3C Geolocation API。像iPhone或Android這樣安裝了WebKit的設備,或是配置了Opera或Mozilla瀏覽器的設備,都可以獲取用戶的位置信息。
我相信定位功能會為Web技術帶來許多全新的應用。如果能夠合理利用Web瀏覽器,Web開發商就能使用用戶的位置信息和其他內容開發出更加有趣的應用。雖然這在技術上沒有太大的困難,但卻受到隱私保護條例的限制。我們將Web瀏覽器當做是用戶進入World Wide Web的入口。加入定位功能,意味著在網站中引入了一些敏感信息,這有可能導致嚴重的後果。但是位置感知應用中顯示的位置信息必須經過用戶的授權,用戶當然有權禁止應用發布自己的位置信息。
6.使用攝像頭
攝像頭可以為你的應用提供豐富的可能性。以往移動MMS(Multimedia Messaging Service)被用於處理移動照片。換言之,你拍了一張照片後,需要使用MMS將它傳送給一個伺服器,伺服器對照片做出相應的處理,並將處理完成的結果通知給你。這個過程是非常耗時的,而且相當復雜,也沒有可靠性保障。
通過訪問攝像頭,Native App開發者能夠簡化拍照的過程。用戶可以直接在客戶端對照片做一些簡單的處理,只有在有需要的時候才將照片上傳給伺服器,而且是通過可靠的HTTP傳輸。W3C正在開發一個訪問攝像頭的API,但現在還沒有將這部分工作正式整合到瀏覽器中。
在許多類型的移動Apps中,攝像頭是非常有用的,比如快拍應用、短片拍攝應用等等,攝像頭可以用來捕捉許多重要的瞬間。不久的將來,我們可以看到——只要通過攝像頭拍攝某個標識,應用程序就能自動完成對標識上的語言轉換工作——這個技術在日本已經開始流行起來了。
7.使用感應器
現在越來越來越多的移動設備上都新增了感應器功能,該裝置可以感知設備的物理速度以及重力,並將感知的數據結果傳送給設備。這個裝置常被用來感應設置是否被翻轉,應用根據接受到的信息自動調節畫面的方向。
感應器可以用來幫助用戶提升與設備交互時的真實感;大多數移動設備都是手持的,應用能夠根據設備的方向調整內容畫面,比如翻轉屏幕,或是檢測物理移動,並能據此猜測用戶所處的環境。舉一個簡單的例子:比如用戶正在走路,那麼感應器能夠檢測到一個輕緩的移動或是速度,這時可以為用戶提供一個大字體的用戶界面,從而使得用戶更容易看清屏幕上的內容。
然而,開發者也不能過分依賴感應器,因為感應器無法區分究竟哪些交互是有意的,而哪些是沒有意義的。每個移動交互都需要通過「傳輸測試」。設計你的交互時必須考慮用戶在一個擁擠的汽車或是火車上的場景。考慮一下如果用戶正身處擁擠的地鐵或是正在駕車時,你的應用能否正確處理用戶搖晃移動設備的動作。通常,大多數開發者都沒有考慮這些因素。確保為每個任務設計一個備用方案以處理特殊場景中的移動交互。
8.訪問文件系統
如果你的應用需要將數據保存在本地,那麼你需要開發一個Native App。比如你要保存用戶的地址簿、電話或E-mail信息,或是保存從其他設備上獲取的數據。
訪問文件系統常常會涉及到安全和用戶隱私保護的問題。惡意應用程序可能會修改或是刪除你的移動設備上的數據。一個攜帶病毒的應用程序可以利用移動設備上的關系網將病毒擴散到許多其他的手機上,在採用移動應用認證機制以前,這種事情是常常發生的。
另一方面,移動設備正變得越來越私人化,移動設備上保存了大量用戶的個人信息,以及用戶的朋友信息和商業信息。針對這些私人信息開發應用是一個不錯的想法。但是這也存在一定的風險,使用保存在移動設備上的數據可以為用戶提供更加有針對性的服務。
開發者必須謹記,只有在獲得用戶的授權後才能訪問用戶的私人數據。我們看到許多應用在沒有得到用戶授權的情況下使用了大量的用戶私人數據,而被誤認為是垃圾信息或是釣魚應用,即使這些應用原本是在提供一些非常有用的服務。人們對你的應用的誤解將會影響到你的服務的推廣,如果運營商收到過多關於你的應用的投訴,那麼你的服務可能將被終止,甚至會牽連其他的應用。
訪問文件系統時至關重要的一點就是在沒有獲得用戶授權的情況下,不要訪問任何用戶的私人數據。而這一點,往往被大多數應用忽略了。W3C正在為移動開發商開發相關的標准API,但目前該工作尚未完成。
9.離線用戶
最後一個需要開發Native App的理由就是,用戶有可能是離線的或者無法接入移動網路。這在城市可能很少發生,即使是在農村,網路的覆蓋也已經逐步普及了。但是短暫的網路連接中斷還是時常發生的,你的應用程序應該考慮如何處理這種情景。
想想用戶通常在什麼時候,在哪裡會使用你的App。如果是一個移動游戲,那麼用戶很可能在飛機上使用這個App。跟蹤地圖應用常在偏遠且網路覆蓋不佳的地方使用。移動旅遊向導常在一個國外的網路中訪問,往往需要支付漫遊和國際網路費用。這時,應用程序最好能夠為用戶提供離線服務,保證用戶在不接入網路的情況下,仍然能享受同等的服務。
現在支持HTML5的瀏覽器也能實現離線訪問功能,但對用戶來說可能不太明顯。隨著越來越多的瀏覽器都開始支持離線訪問,應用需要明確地告訴用戶網路連接中斷時,他們仍然可以訪問移動Web Apps。
Native Apps常常假設網路連接是可靠的。App通常只考慮了網路狀況良好的情景,想當然地認為網路是封閉的,並且網速足夠快。移動設備從網路良好的環境突然進入一個網路糟糕的環境並不少見。Native Apps應該在網路狀況最差的情況下測試。比如用戶啟動任務時可能還是全信號覆蓋,而在任務結束時可能已經完全沒有網路信號了。
用戶在安裝Native Apps時,根本不會考慮是在線訪問還是離線訪問——他們期望的是不管在任何狀況下,Native Apps都能正常工作。而這也是開發者的職責。
什麼時候應該選擇Web App
只要你的應用程序不滿足之前提到的Native App條件之一,那麼你就沒有必要開發一個Native App,而應該選擇開發一個Web App。正如文章之前提到的,我是一個Native App的擁護者,我認為Native App有許多優秀的特質,並且具有很大的市場潛力,但是Web Apps是唯一一個經久不衰的移動內容、服務、應用開發平台。
Native App並不能明顯地為用戶提供更好的服務;它反而會增加項目的成本,減少了應用發布的渠道,增加了App升級的復雜度,削弱了開發者對應用的控制和利潤,並且可能會給設備帶來麻煩。Native App可以為開發者帶來短期的效益,但這是有一定風險的,甚至可能會影響到移動市場的可持久發展。
移動Web App的優勢在前文中已經提到過了。如果上一節提到的幾點功能是促成你選擇Native App的唯一原因,那麼如果能夠在移動瀏覽器上屏蔽這些障礙,你是否還會堅持選擇Native App呢?Palm的webOS已經著手解決了上述的部分問題。他們基於WebKit構建了一個全移動操作系統,將手機變成了一個Web瀏覽器。所謂的「Native Apps」實際上就是一個Web Apps。
PhoneGap也是一個類似的項目,這個開源項目用於幫助開發者在iPhone、Android以及BlackBerry設備上開發Native Apps,並且能夠模擬設備上的功能(如定位功能和文件系統)供Web Apps調用。這些代碼可以在各個設備的應用商店中發布並且出售,但是他們使用的通用代碼和設計是可以共享的。由於開發的是一個Web App,開發者可以為低端的移動瀏覽器開發一個簡化版的應用。只用開發一次,就可以部署在多個平台上了,
對於那些有著豐富的移動開發經驗的程序員來說,一提到「要開發一個功能豐富的應用」時,可能首先想到的就是Native App。雖然在很多設備上,這一想法仍然適用,但是現在移動Web Apps上也提供了足夠豐富的功能介面供開發者調用。這使得Web App不僅可以像Native App一樣被設計得功能豐富界面絢麗,而且還能在各個平台上遷移,甚至不用修改一行代碼。
現在在移動設備開發中,移動Web Apps的創新進入了前所未有的高潮時期。但更重要的是,這是有史以來第一次,移動設備開發商決定共同制定一個移動Web開發的標准,就像是桌面Web上的標准一樣。不僅如此,那些支持移動Web App創新功能的設備或是支持第三方瀏覽器的移動設備都受到消費者的歡迎。
『貳』 開發安卓手機app需要的技術有哪些
開發不同類型的App需要用到哪些技術?WebApp:iOS/Android的內置瀏覽器是基於webkit內核的,所以在開發webApp時,多數使用html或html5、CSS3、javaScript技術做UI布局,使其在網站頁面上實現傳統的C/S架構軟體功能,服務端技術用java、php、ASP。現在也有很多一鍵生成webApp的平台,如網路siteApp/移襲首鏈動開發平台APICloud,APICloud平台提供基於騰訊x5瀏覽器引擎生成webApp,因為移動端的超級流量入口微信/手機qq等用的也是騰訊x5內置瀏覽器,所以用騰訊x5瀏覽器生成的App在移動頁面展示時適配於微信的瀏覽體驗,這樣可以幫助webApp引流。NativeApp:開發NativeApp需要根據運行的手機系統採用不同的開發語言,開發AndroidApp需要的開發語言是java,還需要熟悉Android環境和機制。主要知識點如下:
1.開發環境,AndroidStudio、eclipse.如何搭建Android開發環境可以去網路。
2.數據結構,App的某些功能涉及到做演算法,所以要有一定的數學基礎
3.AndroidSDK,會API介面開發,包括自行開發API的能力和調用第三發API的經驗。
4.熟悉tcp、IP,socket等網路協議
5.如果涉及到伺服器,你還需要了解webservice相關知識和相應的開發語言,常用有PHP、JSP、ASP.Net.
6.除了這些功能基礎,App開發還涉及到UI設計、框架、性能優化、調試適配等。Objective-C是開發iOS系統App的主流編程語言,開發者一般用蘋果公司的iOSSDK搭建開發環境,iOSSDK是開發iOS應用程序中不可少的軟體開發包,提供了從創建程序,到編譯、調試、運行、測試等多種開發過程中需要等工具。學習iOS開發可以去看蘋果官方文檔,這是最權威的ios教程。HybridApp:混合開發中主流的是以web為主體型的開拍孫發,即以網頁語言編寫,穿插Native功能的hybridApp開發類型,網頁語言主要有html5、CSS3、JavaScript。Web主體型的芹答App用戶體驗好壞,取決於底層中間件的交互與跨平台的能力。國內外有很多優秀的開發工具,如國外的AppmAkr、Appmobi,國內的APICloud,APICloud的底層引擎用DeepEngine,使用半翻譯式原理,將運行中的web翻譯成NativeAPI,並且支持擴展API,開發時可調用用原生語言開發的功能模塊,以此達到媲美原生App的用戶體驗,同時節省開發時間。對企業來說,可以根據自己的需求選擇不同的開發類型和開發工具,目前來看,HybridApp已經成為移動開發趨勢,一方面HybridApp開發時不採用或者大部分不採用原生語言,卻能擁有原生應用的特性,一方面隨著web技術的發展,HybridApp技術已經成熟,很多大型App淘寶、微信、攜程都屬於這種開發模式,HybridApp給企業移動應用的開發、維護、更新都帶來了極高的便捷性,從成本投入用戶體驗考慮,HybridApp都是首選。
『叄』 我想問一下開發app需要什麼技術
目前app開發方式主要分原生app開發,web app開發和混合app開發,他們所涉及到的技術要點如下:
一、原生app開發
開發Native App需要根據運行的手機系統採用不同的開發語言,開發安卓app開發需要熟悉java語言,對於Android環境和機制要熟悉,學會搭建android開發環境,此外一些app某些功能還可能涉及到演算法,需要有一定的數學基礎,了解數據結構,自行開發API的能力和調用第三發API的經驗,熟悉tcp、IP,socket等網路協議,如果涉及到伺服器,還需要了解webservice相關知識和相應的開發語言,常用有PHP、JSP、ASP.Net.,在UI設計、框架、性能優化、調試適配等也是要有所了解的;如果是開發IOS app,需要懂得Objective-C主流編程語言,利用iOS SDK搭建開發環境,
二、網頁app開發
iOS/Android的內置瀏覽器是基於webkit內核的,很多app開發都是用html或html5、CSS3、JavaScript技術,服務端技術用java、php、ASP。相對來說,網頁開發涉及到的技術點較少。
三、混合app開發
混合開發中主流的是以web為主體型的開發,穿插Native功能。對於前面原生app開發和網頁app開發的技術都要了解。這種開發方式兼容了混合app和網頁app的優點,是目前很多人採用的方式,但是會這方面的技術人才比較少。
『肆』 搞Android開發需要熟練掌握Web開發么
Android 開發主要分為兩類:
native APP開發,web APP開發。native APP開發主要調用的都是安卓自帶的api進行開發,一般不需要掌握web知識,如果你們項目里需要用到mysql資料庫存儲數據,需要配合服務端開發的,就要懂些web開發才行,正常都是會調用Android API就可以了。
web APP開發,需要掌握web知識。現在很多應用都是用html5+Android開發出來的,混合式的APP開發,以安卓框架作為外殼,裡面具體的實現用的都是html5,PhoneGap也是一個類似的項目,這個開源項目用於幫助開發者在iPhone、Android以及BlackBerry設備上開發Native Apps,並且能夠模擬設備上的功能(如定位功能和文件系統)供Web Apps調用。這些代碼可以在各個設備的應用商店中發布並且出售,但是他們使用的通用代碼和設計是可以共享的。由於開發的是一個Web App,開發者可以為低端的移動瀏覽器開發一個簡化版的應用。只用開發一次,就可以部署在多個平台上了。
一般我們開發APP都是開發的Android原生的,那就不需要掌握多少web知識了,但是如果你是做混合開發的,web知識是必備的。最後,一般大公司都會分模塊的,個人負責不同模塊,小公司就有可能要包攬全部。
『伍』 web端app和手機端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是最佳的選擇。
『陸』 h5做app和原生app有什麼區別
H5APP即是一種框架型APP開發模式(HTML5APP框架開發模式),該開發具有跨平台的優勢,該模式通常由「HTML5雲網站+APP應用客戶端」兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。
原生APP又稱NativeApp,該開發針對IOS、Android、Windows等不同的手機操作系統要採用不同的語言和框架進行開發,該模式通常是由「雲伺服器數據+APP應用客戶端」兩部份構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。
1、開發方面的區別(這個地方太專業啦,請教了團隊的開發小夥伴)
目前ReactNative開發越來越火,微信小程序是基於ReactNative開發的,體驗接近原生APP,發展前景值得重視。不過好在現在非原生APP同樣可以調用藍牙、相機等硬體,也能順利發布到蘋果APPstore。
移動WebApp
1、因為運行在移動設備的瀏覽器上,所以只需要一個開發項目
2、這種應用可以使用HTML5,CSS3以及JavaScript以及伺服器端語言來完成(PHP,RubyonRails,Python)
3、這里可沒有標準的SDK,基本任意選擇別忘了有一些跨平台的開發工具,比如PhoneGap,SenchaTouch2以及AppceleratorTitanium等等。
原生App
1、每一種移動操作系統都需要獨立的開發項目
2、每種平台都需要獨立的開發語言。Java(Android),Objective-C(iOS)以及VisualC++(Windowsphone)等等
3、需要使用各自的軟體開發包,開發工具以及各自的控制項
2、能力方面的區別
移動WebApp
只能使用有限的移動硬體設備功能。
原生App
能夠與移動硬體設備的底層功能,比如個人信息,攝像頭以及重力加速器等等。對於這一點感觸很深刻,2016年做新年H5營銷小活動的時候,就是因為沒有考慮到H5不能使用移動硬體端重力加速器而導致臨時替換設計方案。
3、獲取方法的區別
移動WebApp
1、從移動設備上的瀏覽器訪問
2、不需要安裝額外的軟體
3、軟體更新只需要伺服器就夠了
4、因為現在沒有什麼商品或賣場提供這種App,不過一般都是嵌套在系統內部,或者內部系統中使用
5、跨平台開發,用戶不需要去賣場來下載安裝App
6、需要過度依賴網路,沒有任何緩存數據
7、任何時候都可以發布App,因為根本不需要官方賣場的審核
8、如果你已經有了一個WebApp,你可以使用responsivewebdesign來輔助改進(這也是優勢?)
9、所有的用戶都是用同樣的版本
原生App
1、直接下載到設備
2、以獨立的應用程序運行(並不需要瀏覽器)
3、用戶必須手動去下載並安裝這些原生App
4、有一些商店與賣場來幫助用戶尋找你的App,appstore裡面應有盡有。
5、原生型APP應用的安裝包相對較大,包含UI元素、數據內容、邏輯框架;
6、手機用戶無法上網也可訪問APP應用中以前下載的數據。
7、原生型的APP可以調用手機終端的硬體設備(語音、攝像頭、簡訊、GPS、藍牙、重力感應等)
8、APP應用更新新功能,涉及到每次要向各個應用商店進行提交審核。
9、用戶可以自由地選擇是否更新軟體版本,所以會出現不同用戶同時使用不同版本的情況