App主要有三種形式,分別是WebApp,Native App(原生App)和Hybrid App(混合App)。
WebApp:簡單來說,Web App就是針對iOS/Android優化後的web站點,使用者不需要下載安裝即可訪問。一般的web站點測重使用網頁技術在移動端做展示,包括文字,視訊,圖片等,而Web App更側重“功能”,是基於網頁技術開發實現特定功能的應用,必須依賴手機瀏覽器執行。Web App開發成本低,維護更新簡單,支援雲修復,使用者不用下載更新,但是App的使用者體驗不足,頁面跳轉遲鈍甚至卡殼,頁面互動動態效果不靈活,而且可能上不了AppStore,如果企業的核心功能不多,App需求側重於資訊查詢,瀏覽等基礎功能,可以選擇Web App。
技術棧:html5+css3+js常用框架
相應案例: 通過手機UC瀏覽器開啟搶票助手、充值易等
Native App(原生App):Native App是基於智慧手機作業系統(現在主流的是ios和Android)用原生程式編寫運營的App。Native App執行時是基於本地作業系統的,所以它的相容能力和訪問能力更好,擁有良好的使用者體驗、互動介面,但也是開發難度大,開發成本和維護成本較高的App。
技術棧:程式語言Android,需要掌握 JAVA ios、Objective-C
1. 開發環境,Android Studio、eclipse;
2. 資料結構,App的某些功能涉及到做演算法,所以要有一定的數學基礎;
3. Android SDK,會API介面開發,包括自行開發API的能力和呼叫第三發API的經驗;
4. 熟悉tcp、IP,socket等網路協議;
5. 如果涉及到伺服器,你還需要了解webservice相關知識和相應的開發語言,常用有PHP、JSP、ASP.Net;
6. 除了這些功能基礎,App開發還涉及到UI設計、框架、效能優化、除錯適配等。
相應案例:酷狗音樂、美圖秀秀
Hybrid App(混合App):是指半原生半web的混合類App,同時採用網頁語言和程式語言進行開發,通過不同的應用商店進行打包分發,使用者需要下載安裝使用。Hybrid App兼具Native App良好的使用者互動體驗和web App跨平臺開發的優勢,因在開發過程中使用網頁語言,所以開發成本和難度大大降低。
技術棧:html5+css3+前端主流框架
今天的分享就到這裡,希望大家對APP有一個簡單的認識