5月18日消息,谷歌在今天的I/O 2017開發(fā)者大區(qū)會(huì)上宣布了安卓開發(fā)全面支持Kotlin編程語言。Kotlin是由JetBrain(Android?。樱簦酰洌椋铮桑睿簦澹欤欤椋实拈_發(fā)公司)公司開發(fā)的面向?qū)ο缶幊陶Z言,支持安卓和網(wǎng)頁開發(fā)。在之前這個(gè)語言就已經(jīng)支持了安卓平臺(tái)開發(fā),但是直到今天谷歌開發(fā)者大會(huì)上才宣布對(duì)該語言的全面支持和維護(hù)。
年初,甲骨文再次對(duì)谷歌所謂的安卓侵權(quán)使用Java提起訴訟,要求后者賠償高達(dá)90億美元。隨后便傳出谷歌因此計(jì)劃將主力語言切換到蘋果主導(dǎo)的Swift。
具體來說,Kotlin語言正式成為安卓開發(fā)的一級(jí)編程語言。
資料顯示,Kotlin由JetBrains公司開發(fā),于2010年首次推出,次年開源。它與Java 100%互通,并具備諸多Java尚不支持的新特性,下一版的Android?。樱簦酰洌椋铮ǎ常埃⑻峁┲С?。
很多網(wǎng)友可能不禁會(huì)想,是不是使用這個(gè)語言就會(huì)脫離了Java虛擬機(jī)機(jī)制?是不是這樣就是原生代碼了?是不是用了這個(gè)就可以讓安卓應(yīng)用又快又好了?答案是,并不是的。Kotlin語言目前還是一個(gè)基于JVM(Java?。郑椋颍簦酰幔臁。停幔悖瑁椋睿澹┑恼Z言,意味著和Java一樣,也是運(yùn)行在Java的虛擬機(jī)Runtime中的。
那Kotlin既然和Java一樣都是基于JVM的語言,那支持安卓開發(fā)有什么意義呢?其實(shí)Kotlin是一門非?,F(xiàn)代化的編程語言,比起來Java也有很多的優(yōu)點(diǎn)。
首先,Kotlin可以使用Java所有的Library,兩種代碼可以在同一個(gè)項(xiàng)目中共存,甚至可以做到雙向的一鍵轉(zhuǎn)換。
其次,在Java編程中,開發(fā)者經(jīng)常會(huì)遇到的一個(gè)問題就是null?。穑铮椋睿簦澹颉。澹悖澹穑簦椋铮?,而使用Kotlin卻完全不會(huì)遇到這類的問題。
延伸閱讀
- 5G時(shí)代,會(huì)是國產(chǎn)操作系統(tǒng)突破的契機(jī)嗎? 2018-12-26
- 8年時(shí)間,什么叫從0到1?雷軍的小米已注定成傳奇! 2018-12-26
- Visual Studio 20周年軟件趨勢(shì)隨想 2017-06-28
- Kotlin語言和Java語言100%互通 2017-05-19
- 微信小程序正式上線 2017-03-06
- 如何組建測(cè)試團(tuán)隊(duì)? 2024-03-26
- 2016年收入最高的5個(gè)編程語言 2016-10-23
- TIOBE 2016年4月編程語言排行榜:Visual Basic即將出局 2016-04-13
- 甲骨文就 Java 侵權(quán)案向谷歌索賠 93 億美元 2016-04-11
- AlphaGo最終局戰(zhàn)勝李世石 人機(jī)大戰(zhàn)總比分1:4 2016-09-04