讓商業(yè)變得更智能

歡呼聲熱烈,谷歌宣布Kotlin成安卓開(kāi)發(fā)一級語(yǔ)言
安卓開(kāi)發(fā),APP開(kāi)發(fā)

       谷歌在今日舉行的I/O開(kāi)發(fā)者大會(huì )上宣布,將Kotlin語(yǔ)言作為安卓開(kāi)發(fā)的一級編程語(yǔ)言。Kotlin由JetBrains公司開(kāi)發(fā),與Java 100%互通,并具備諸多Java尚不支持的新特性。

谷歌稱(chēng)還將與JetBrains公司合作,為Kotlin設立一個(gè)非盈利基金會(huì )。JetBrains在2010年首次推出Kotlin編程語(yǔ)言,并在次年將之開(kāi)源。下一版的Android Studio(3.0)也將提供支持。

值得一提的是,發(fā)布會(huì )上,Kotlin將作為安卓一級語(yǔ)言消息的宣布獲得臺下最熱烈的歡呼聲。

Kotlin是什么?

      Kotlin是由JetBrains創(chuàng )建的基于JVM的編程語(yǔ)言,IntelliJ正是JetBrains的杰作,而Android Studio是基于IntelliJ修改而來(lái)的。Kotlin是一門(mén)包含很多函數式編程思想的面向對象編程語(yǔ)言。

Kotlin生來(lái)就是為了彌補Java缺失的現代語(yǔ)言的特性,并極大的簡(jiǎn)化了代碼,使得開(kāi)發(fā)者可以編寫(xiě)盡量少的樣板代碼。

為什么要使用Kotlin?

       首先我必須聲明我使用Kotlin的時(shí)間并不長(cháng),我幾乎是邊學(xué)習邊寫(xiě)這一系列博客的。我沒(méi)有嘗試其他替代語(yǔ)言例如Go或者Scala,因此如果你真的想要切換到另一門(mén)語(yǔ)言之前,我建議先搜索其他人是如何評價(jià)其他語(yǔ)言的。使用Scala開(kāi)發(fā)Android的一個(gè)很棒的例子可以在47deg的Github上面找到。

下面是我為什么選擇Kotlin進(jìn)行學(xué)習的理由:

  • 相對而言更快的學(xué)習曲線(xiàn):例如相比Scala而言,我們將學(xué)得更快。Kotlin限制比較多,但如果你之前沒(méi)有使用過(guò)現代編程語(yǔ)言,那么使用Kotlin入門(mén)會(huì )更容易。
  • 輕量級:相比其他編程語(yǔ)言,Kotlin函數庫更小。由于A(yíng)ndroid存在65K方法數限制,這使得這一點(diǎn)更為重要。雖然使用proguard或者打包成多個(gè)dex能夠解決這個(gè)問(wèn)題,但是所有這些解決方案都會(huì )增加復雜性,并增加調試的時(shí)間。Kotlin函數庫方法數小于7000個(gè),相當于support-v4的大小。
  • 高度可互操作:Kotlin可以和其他Java類(lèi)庫很好的并且簡(jiǎn)單的互操作。Kotlin團隊在開(kāi)發(fā)這門(mén)新語(yǔ)言時(shí)正是秉承了這個(gè)中心思想。他們希望可以使用Kotlin繼續開(kāi)發(fā)現有的使用Java語(yǔ)言編程的工程,而不是重寫(xiě)所有代碼。因此Kotlin需要能夠極好的和Java互操作。
  • 完美的集成Android Studio以及Gradle:Kotlin有一個(gè)專(zhuān)門(mén)用于A(yíng)ndroid Studio的插件,以及另一個(gè)專(zhuān)門(mén)用于Gradle的插件,因此在A(yíng)ndroid工程中開(kāi)始使用Kotlin并不困難(我將在下一篇文章中進(jìn)行介紹)。

 

安卓開(kāi)發(fā),APP開(kāi)發(fā)
亚洲一区二区中文字幕无_日本啪啪一区免费完整视频_91caop国产在线_中文字幕欧美日本亚洲