本文針對小白用戶對App做一個簡單的介紹,首先要了解App都有哪些類型,不同的類型適用於哪些需求,用戶可以根據自己的需求選擇不同的App開發。
一App有哪些形式
WebApp:簡單來說,Web App就是針對iOS/Android優化後的web站點,用戶不需要下載安裝即可訪問。一般的web站點測重使用網頁技術在移動端做展示,包括文字,視頻,圖片等,而Web App更側重“功能”,是基於網頁技術開發實現特定功能的應用,必須依賴手機瀏覽器運行。 Web App開發成本低,維護更新簡單,支援雲端修復,使用者不用下載更新,但App的使用者體驗不足,頁面跳轉遲鈍甚至卡殼,頁面互動動態效果不靈活,而且可能上不了AppStore,如果企業的核心功能不多,App需求專注於資訊查詢,瀏覽等基礎功能,可以選擇Web App。
Native App(原生App):Native App是基於智慧型手機作業系統(現在主流的是ios和Android)用原生程式編寫營運的App。 Native App運行時是基於本地作業系統的,所以它的相容能力和存取能力更好,擁有最佳的使用者體驗、最好的互動介面,但也是開發難度最大,開發成本和維護成本最高的App。
Hybrid App(混合App):是指半原生半web的混合類別App,同時採用網頁語言和程式語言進行開發,透過不同的應用程式商店進行打包分發,使用者需要下載安裝使用。 Hybrid App兼具Native App良好的使用者互動體驗和web App跨平台開發的優勢,因在開發過程中使用網頁語言,所以開發成本和難度大大降低。 Native App是現在的主流應用,大型的App如淘寶/掌上百度/微信都是走的Hybrid App路線。
二開發不同類型的App需要用到哪些技術?
Web App: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引流。
Native App:
開發Native App需要根據運作的手機系統採用不同的開發語言,開發Android App需要的開發語言是java,還需要熟悉Android環境和機制。主要知識點如下:
1. 開發環境,Android Studio、eclipse.如何建置Android開發環境可以去百度。
2. 資料結構,App的某些功能涉及到做演算法,所以要有一定的數學基礎
3. Android SDK,會API介面開發,包括自行開發API的能力和呼叫第三發API的經驗。
4. 熟悉tcp、IP,socket等網路協定
5. 如果涉及伺服器,你還需要了解webservice相關知識和對應的開發語言,常用有PHP、JSP、ASP.Net.
6. 除了這些功能基礎,App開發還涉及UI設計、框架、效能最佳化、調試適配等。
Objective-C是開發iOS系統App的主流程式語言,開發者一般用蘋果公司的iOS SDK建立開發環境,iOS SDK是開發iOS應用程式中必不可少的軟體開發包,提供了從創建程序,到編譯、調試、運行、測試等多種開發過程中需要等工具。學習iOS開發可以去看蘋果官方文檔,這是最權威的ios教學。
Hybrid App:混合開發中主流的是以web為主體型的開發,即以網頁語言編寫,穿插Native功能的hybrid App開發類型,網頁語言主要有html5、 CSS3、JavaScript。 Web主體型的App使用者體驗好壞,取決於底層中間件的互動與跨平台的能力。國內外有許多優秀的開發工具,如國外的AppmAkr、Appmobi,國內的APICloud,APICloud的底層引擎用Deep Engine,使用半翻譯式原理,將運作中的web翻譯成Native API,並且支援擴充API,開發時可呼叫用原生語言開發的功能模組,以達到媲美原生App的使用者體驗,同時節省開發時間。
對企業來說,可以根據自己的需求選擇不同的開發類型和開發工具,目前來看,Hybrid App已經成為行動開發趨勢,一方面Hybrid App開發時不採用或大部分不採用原生語言,卻能擁有原生應用的特性,一方面隨著web技術的發展,Hybrid App技術已經成熟,許多大型App淘寶、微信、攜程都屬於這種開發模式,Hybrid App給企業行動應用的開發、維護、更新都帶來了極高的便利性,從成本投入使用者體驗考慮,Hybrid App都是首選。
以上是App開發需要了解的基本技術詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!