目前編寫一款簡單的手機應用APP一般用什么編程語言?
這個主要取決于你想開發的手機應用App類型。
現階段應用程序分為原生應用APP開發和基于瀏覽器的Html5的網頁App開發,甚至還有基于微信等其他應用程序內部API的小程序開發。
最近比較火的微信小程序API(Application Programming Interface,應用程序接口)是一些預先定義的接口(如函數、HTTP接口),或指軟件系統不同組成部分銜接的約定
基于原生的開發方式又分為兩種情況,ios和Android分別開發,第三方封裝好的API統一開發?;谠拈_發,一般是用來開發需要定制大量的界面的APP,或者調用非常底層的API或者使用各種手機和其他設備的硬件信息的APP或者對APP響應性能比較高的情況下。
先介紹IOS和android分別開發:
1, ios的原生App開發需要用到的開發語言是object-c和swift,特別是swift是現階段蘋果公司主推的語言,用來替換老的開發語言object-c,但是很多老的工程和老的庫都是用object-c來編寫的,所以蘋果公司為了使得二者的兼容,蘋果自由的開發環境Xcode支持兩者的混合編程模式,非常方便這兩種語言的切換。但是Xcode正在對swift的支持加大和object-c的支持減少,所以大量的新入行的開發者會選擇Swift作為ios下app開發的語言。
ios開發是xcode的環境和代碼2, android的開發語言是java和kotlin, Java語言是android一開始支持的語言,這其實前面到現在有大量的程序開發都是基于Java編寫的,這一點類似于ios的object-c,但是最近幾年開始,Google公司開始在Android的開放環境Android studio系統上支持kotlin這個語言,并且大量的Java編寫的老的API都開始逐漸要廢棄,讓開發者轉而支持新的kotlin這個語言,這就使最新的Android開發者開始慢慢的從Java轉向到了kotlin來開發Android的應用程序。
Android studio中代碼第三方封裝好的API統一開發
這種形式的API底層分別調用IOS和Android遠程的API進行了封裝,用戶只需要學習一個語言就可以統一的開發Android和IOS兩種系統上的應用,比較成熟的有QT,使用c++開發。不過QT基于C++,開發難度很高,導致使用人數很少。其他也有類似的第三方庫,都因為各種各樣的情況沒有普及起來。y
qt開發app基于HTML5的APP開發
基于HTML5的app開發,我們平常叫做用H5開發APP,H5的開發一般開發一些應用頁面顯示簡單,基本上功能上能夠在網頁上實現的APP,達到ios和Android的APP上統一開發,甚至連PC端都統一界面形式的APP。H5的開發使用html5加javascript兩者結合起來開發,這兩者學習周期短,開發速度快,能非常迅速的開發一些簡單的APP,快速完成業務邏輯的開發,使應用上線,但是這個方式的缺點就是開發出來的APP界面如果需要非常復雜的渲染例如游戲或者視頻等就會響應非常慢,并且使用設備的定位信息,耳機,麥克風等一些硬件都不使太方便,不過也在慢慢的改變,可能將來會更加方便。
html5代碼結論:所以綜合起來說,如果你是開發一個只是簡單的提交一些信息給服務器處理的系統,你可以選擇用h5來開發你的系統,這樣統一開發,Android ios和PC三端一次性開發完成。如果你i的系統需要調用很多設備信息,或者需要處理很多非常復雜的圖形圖新音頻視頻等,你應該選擇原生開發,如果你C++不錯,你也可以選擇QT這種形式的第三方庫,如果你要是開發類似于微信或者微博或者支付寶這種形式的APP還是選擇原生Android的java和kotlin,ios下的object-c或者swift.