app開發需要什么技術
開發App需要什么技術?
(推薦教程:移動端APP開發課程)
安卓官方推薦的Java、Kotlin、C/C++;
iOS官方推薦Objective-C、Swift、C/C++
C/C++是通用的,如調用特別庫時Java開發安卓,Objective-C開發IOS
Kotlin、Swift屬于新的快速開發語言。
所以主要學習 Java,Objective-C,C/C++(底層調用)另外可以開發app后臺,可以使用java,java的后臺框架豐富。
重點學java,Objective-C這兩門語言,如果要web html5集成,可以再學個js語言。
一、App有哪些形式
1、WebApp:Web App就是針對iOS/Android優化后的web站點,用戶不需要下載安裝即可訪問。
一般的Web站點側重使用網頁技術在移動端做展示,而Web App更側重“功能”,是基于網頁技術開發實現特定功能的應用,必須依賴手機瀏覽器運行。如果企業的核心功能不多,App需求側重于信息查詢,瀏覽等基礎功能,可以選擇Web App。
優點:開發成低,維護更新簡單,支持云修復,用戶不用下載更新。
缺點:用戶體驗不佳,頁面跳轉遲鈍,頁面交互動態效果不靈活。
2、Native App(原生App):原生App是基于智能手機操作系統(現在主流的是ios和Android)用原生程序編寫運營的App。
優點:原生App基于地操作系統運行,其兼容能力和訪問能力更好,擁有最佳的用戶體驗、最好的交互界面,
缺點:開發難度最大,開發成和維護成最高的App。
3、Hybrid App(混合App):是指半原生半web的混合類App,同時采用網頁語言和程序語言進行開發,通過不同的應用商店進行打包分發,用戶需要下載安裝使用。Native App是現在的主流應用,大型的App如淘寶/掌上百度/微信都是走的Hybrid App路線。
優點:Hybrid App兼具Native App良好的用戶交互體驗和web App跨平臺開發的優勢,因在開發過程中使用網頁語言,所以開發成和難度大大降低。
二、不同類型的App需要用到哪些技術?
Web App:
(1)iOS/Android的內置瀏覽器是基于webkit內核,在開發webApp時,多數使用html或html5、CSS3、JavaScript技術做UI布局,服務端技術用java、php、ASP。
(2)Native App: 開發Native App需要根據運行的手機系統采用不同的開發語言,開發Android App需要的開發語言是java,還需要熟悉Android環境和機制。
開發環境,Android Studio、eclipse.Android SDK,需要開發者會API接口開發需要開發者熟悉tcp、IP,socket等網絡協議涉及到服務器,還需要了解webservice相關知識和相應的開發語言,常用有PHP、JSP、ASP.Net.App開發還涉及到UI設計、框架、性能優化、調試適配等Objective-C是開發iOS系統App的主流編程語言。
(3)Hybrid App:混合開發中主流的是以web為主體型的開發,即以網頁語言編寫,穿插Native功能的hybrid App開發類型。
網頁語言主要有html5、CSS3、JavaScript。