大型的app都是用什麼編程語言編寫的?

遏制炎熱嗶哩嗶哩


哈嘍,我是七步的天,有著五年多的編程經驗,很高興為你解答。

現在主流的開發app的編程語言可以分為兩類。下面分別對這兩類分別介紹。

(一)第一類:針對單一app開發的語言,即開發一套代碼只能運行在一個平臺上。

(1)\t開發Android的:Java和Kotlin

Kotlin 是一種在 Java 虛擬機上運行的靜態類型編程語言,被稱之為 Android 世界的Swift。Kotlin 可以編譯成Java字節碼,也可以編譯成 JavaScript,方便在沒有 JVM 的設備上運行。運行效率提高很多,並且語法更加簡潔好用。

如果是與系統底層進行交互則需要使用JNI技術,通過和C或者C++結合實現相應的業務邏輯,比如美顏或者直播類型的app。直播類型的app採用的ffmpeg技術,其中ffmpeg就是用C語言實現的。

(2)開發IOS的:Swift和Object-C

Swift 結合了 C 和 Objective-C 的優點並且不受 C 兼容性的限制。

(二)第二類:可以針對多個app端的編程語言,即只需開發出一套代碼,就可以在多少平臺上運行

(1)第一種是Flutter技術,基於Dart語言,比如現在閒魚app就是基於flutter開發的。並且有著多年經驗,而且閒魚免費開源了框架。

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。 Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。

Flutter的熱重載可幫助您快速地進行測試、構建UI、添加功能並更快地修復錯誤。在iOS和Android模擬器或真機上可以在亞秒內重載,並且不會丟失狀態。

尤其是在UI上使用Flutter的現代、響應式框架,和一系列基礎widget,輕鬆構建您的用戶界面。使用功能強大且靈活的API(針對2D、動畫、手勢、效果等)解決艱難的UI挑戰。

(2)第二種是Uni-app框架,基於Vue.js。俗稱一套代碼編到8個平臺上。

uni-app 是一個使用 Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、H5、以及各種小程序:微信/支付寶/百度/頭條/QQ/釘釘等多個平臺。

小結

第二類開發起來更顯效率,節約很多時間成本。

我是七步的天,如果覺得對你有幫助,喜歡就關注我吧。

有其他問題和見解的小夥伴,歡迎在評論區留言。辛苦留下你的寶貴意見。


七步的天


如果你的問題加上大型這個限定條件的話,我覺得就不能用單一的某一種編程語言來說了,一般情況下大型app必然會用到的編程語言有三種

  1. 第一種:平臺原生推薦語言,如:android平臺的Java和Kotlin,ios平臺的object-c和Swift(swift版本之間的差異比較大,要學習的話還是要注意版本選擇)。這部分一般用於處理核心業務、權限請求以及高性能要求頁面。

  2. 第二種:web語言,這裡主要指的是h5相關的技術棧。這部分主要處理非核心業務邏輯,以及需要動態更新的頁面。

  3. 第三種:NDK相關,這裡一般用到的就是c、c++。大部分寫業務邏輯的同學用的比較少,不過大型app一般還是會用到一些。主要應用於安全性要求高,高性能算法以及跨平臺算法實現


攻城獅來襲


目前運行在手機端的應用(APP)主要有三個平臺,安卓,iOS,WP。

安卓系統APP的開發語言:JAVA php,jsp等;

IOS系統APP的開發語言:使用Objective-C或Swift語言;

WP平臺APP的開發語言:使用C#語言開發;


數字經濟新聞


安卓 app 是java

蘋果 app是object C 或swift

當然也有些能同時運行在安卓和蘋果上的語言 比如flutter。

上面那些語言對app來說都是前端,前端需要跟服務器交互,用到後端,後端語言有PHP java 等


全國一級抬槓運動員


如果是Android系統APP一般使用的編程語言是JAVA和C/C++。蘋果手機IOS系統APP編程使用object-c和swift




分享到:


相關文章: