让商业变得更智能

欢呼声热烈,谷歌宣布Kotlin成安卓开发一级语言
安卓开发,APP开发

       谷歌在今日举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。

谷歌称还将与JetBrains公司合作,为Kotlin设立一个非盈利基金会。JetBrains在2010年首次推出Kotlin编程语言,并在次年将之开源。下一版的Android Studio(3.0)也将提供支持。

值得一提的是,发布会上,Kotlin将作为安卓一级语言消息的宣布获得台下最热烈的欢呼声。

Kotlin是什么?

      Kotlin是由JetBrains创建的基于JVM的编程语言,IntelliJ正是JetBrains的杰作,而Android Studio是基于IntelliJ修改而来的。Kotlin是一门包含很多函数式编程思想的面向对象编程语言。

Kotlin生来就是为了弥补Java缺失的现代语言的特性,并极大的简化了代码,使得开发者可以编写尽量少的样板代码。

为什么要使用Kotlin?

       首先我必须声明我使用Kotlin的时间并不长,我几乎是边学习边写这一系列博客的。我没有尝试其他替代语言例如Go或者Scala,因此如果你真的想要切换到另一门语言之前,我建议先搜索其他人是如何评价其他语言的。使用Scala开发Android的一个很棒的例子可以在47deg的Github上面找到。

下面是我为什么选择Kotlin进行学习的理由:

  • 相对而言更快的学习曲线:例如相比Scala而言,我们将学得更快。Kotlin限制比较多,但如果你之前没有使用过现代编程语言,那么使用Kotlin入门会更容易。
  • 轻量级:相比其他编程语言,Kotlin函数库更小。由于Android存在65K方法数限制,这使得这一点更为重要。虽然使用proguard或者打包成多个dex能够解决这个问题,但是所有这些解决方案都会增加复杂性,并增加调试的时间。Kotlin函数库方法数小于7000个,相当于support-v4的大小。
  • 高度可互操作:Kotlin可以和其他Java类库很好的并且简单的互操作。Kotlin团队在开发这门新语言时正是秉承了这个中心思想。他们希望可以使用Kotlin继续开发现有的使用Java语言编程的工程,而不是重写所有代码。因此Kotlin需要能够极好的和Java互操作。
  • 完美的集成Android Studio以及Gradle:Kotlin有一个专门用于Android Studio的插件,以及另一个专门用于Gradle的插件,因此在Android工程中开始使用Kotlin并不困难(我将在下一篇文章中进行介绍)。

 

安卓开发,APP开发