无码网站在线免费观看_午夜视频刺激性视频场所_国产极品99热在线播放69_97高清国语自产拍

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

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

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

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

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

Kotlin是什么?

      Kotlin是由JetBrains創(chuàng)建的基于JVM的編程語言,IntelliJ正是JetBrains的杰作,而Android Studio是基于IntelliJ修改而來的。Kotlin是一門包含很多函數(shù)式編程思想的面向?qū)ο缶幊陶Z言。

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

為什么要使用Kotlin?

       首先我必須聲明我使用Kotlin的時間并不長,我?guī)缀跏沁厡W(xué)習(xí)邊寫這一系列博客的。我沒有嘗試其他替代語言例如Go或者Scala,因此如果你真的想要切換到另一門語言之前,我建議先搜索其他人是如何評價其他語言的。使用Scala開發(fā)Android的一個很棒的例子可以在47deg的Github上面找到。

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

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

 

安卓開發(fā),APP開發(fā)