手機(jī)上的APP都是用什么編程語言寫的?
01
第一類:針對(duì)單一APP開發(fā)的語言,即開發(fā)一套代碼只能運(yùn)行在一個(gè)平臺(tái)上。
1、開發(fā)Android的:Java和Kotlin
Kotlin是一種在Java虛擬機(jī)上運(yùn)行的靜態(tài)類型編程語言,被稱之為Android世界的Swift。Kotlin可以編譯成Java字節(jié)碼,也可以編譯成JavaScript,方便在沒有 JVM 的設(shè)備上運(yùn)行。運(yùn)行效率提高很多,并且語法更加簡(jiǎn)潔好用。
2、開發(fā)IOS的:Swift和Object-C
Swift 結(jié)合了 C 和 Objective-C 的優(yōu)點(diǎn)并且不受 C 兼容性的限制。
02
(二)第二類:可以針對(duì)多個(gè)APP端的編程語言,即只需開發(fā)出一套代碼,就可在多個(gè)平臺(tái)上運(yùn)行。
1、第一種是Flutter技術(shù)
基于Dart語言,比如現(xiàn)在閑魚APP就是基于flutter開發(fā)的。并且有著多年經(jīng)驗(yàn),而且閑魚免費(fèi)開源了框架。
Flutter是谷歌的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。Flutter可以與現(xiàn)有的代碼一起工作。在全世界,F(xiàn)lutter正在被越來越多的開發(fā)者和組織使用,并且Flutter是完全免費(fèi)、開源的。
Flutter的熱重載可幫助您快速地進(jìn)行測(cè)試、構(gòu)建UI、添加功能并更快地修復(fù)錯(cuò)誤。在iOS和Android模擬器或真機(jī)上可以在亞秒內(nèi)重載,并且不會(huì)丟失狀態(tài)。
2、第二種是Uni-app框架
基于Vue.js。俗稱一套代碼編到8個(gè)平臺(tái)上。
小結(jié):
最后
——?本文完 ——
最近面試BAT,整理一份面試資料《前端面試BAT通關(guān)手冊(cè)》,覆蓋了前端技術(shù)、CSS、JavaScript、框架、?數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。 獲取方式:關(guān)注公眾號(hào)并回復(fù)?前端?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。 明天見(??ω??)??

