指点成金-最美分享吧

登录

安卓官方团队支持的新语言 —— Kotlin

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了安卓官方团队支持的新语言 —— Kotlin相关的知识,希望对你有一定的参考价值。

一年一度的 Google I/O 大会在山景城露天剧场如期开幕。对开发者来说,最值得一提的大事就是:谷歌在I/O 2017开发者大区会上宣布了安卓开发全面支持Kotlin编程语言。


Kotlin语言


对Java和安卓开发者来说,最值得一提的大事就是:谷歌在I/O 2017开发者大区会上宣布了安卓开发全面支持Kotlin编程语言。其实在之前这个语言就已经支持了安卓平台开发,但是直到今天谷歌开发者大会上才宣布对该语言的全面支持和维护。



Kotlin的简介


Kotlin背后的公司为JetBrains,著名的IDE IntelliJ IDEA便是这家公司开发的。Kotlin这种语言100%支持Java,而Java也是安卓应用开发最主要的语言之一。



Kotlin和Java一样都是基于JVM的语言,Kotlin是一门非常现代化的编程语言,谷歌称它是更高效且智能的语言。除了其简洁(减少 40% 的代码行数)、安全、简单的特性外,Kotlin 还可以方便的与现有的 Java 代码相互调用,也可以与 javascript 互操作,非常易于上手。


目前已有大量的安卓开发者在使用 Kotlin 做为开发语言。


相信很多人都会问:为什么Kotlin可以加入android家族?它和java相比,在语法,可用性,UI性能和异步性方面双方孰好孰坏?接下来咱家就为您探讨探讨


Kotlin VS Java


语法简单不啰嗦


Kotlin的一个主要优点是它的简洁。 你用更少的代码获得更多的功能。


① Kotlin 支持类型推断,没有 Java 那样的啰嗦。

② 用 var 表示变量,val 表示常量更加的简洁

③ 方法也很简单,连 function 都缩写成了 fun

④ 类的继承和实现很简单,使用:即可

⑤ Kotlin 每个句子都不需要加分号 (;)


避免空指针异常


在许多编程语言中最大的痛苦 - 空指针异常。 但是使用Kotlin,这个问题得到了很好的解决


① 在类型上的处理,即在类型后面加上?,即表示这个变量或参数以及返回值可以为 null,否则不允许为变量参数赋值为 null 或者返回 null

② 对于一个可能是 null 的变量或者参数,在调用对象方法或者属性之前,需要加上?,否则编译无法通过。


支持方法拓展


Kotlin有一个聪明的解决方案 - 扩展功能 ,帮助你摆脱所有的util类一劳永逸。扩展函数几乎是一个通常的Kotlin函数。 但是当你声明它,你需要指定的实例将具有扩展功能的类。

注意:Kotlin 的方法扩展并不是真正修改了对应的类文件,而是在编译器和 IDE 方面做得处理。使我们看起来像是扩展了方法。



高阶函数, 函数式编程支持


所谓的高阶函数就是:可以接受函数作为参数,也可以返回函数作为结果。

Kotlin 支持了 Streams API 和方法引用,这样函数式编程更加方便。比如下面的代码就是我们结合 Jsoup,来抓取某个 proxy 网站的数据,代码更加简单,实现起来也快速。


关于性能


Kotlin 的执行效率和 Java 代码的执行效率理论上一致的。有时候 Kotlin 可能会显得高一些。比如 Kotlin 提供了方法的 inline 设置,可以设置某些高频方法进行 inline 操作,减少了运行时的进栈出栈和保存状态的开销。


与Java互操作


Kotlin 在设计时就考虑了 Java 互操作性。可以从 Kotlin 中自然地调用现存的 Java 代码,并且在 Java 代码中也可以 很顺利地调用 Kotlin 代码。


总结


Kotlin的特性有很多,总的来说, Kotlin这门语言简化了Java , 完全是从一个是实用派的角度,而不是学院派的角度。

相比于JRuby , Jython这些一移植到JVM上的语言, Kotlin 和Java 和互操作感觉更加自然。


每个语言的流行都需要一个引爆点,就像Ruby on Rails 引爆了Ruby 一样, Android 也许就是之前不那么流行的Kotlin的引爆点。


最后附上Kotlin学习资源:

1.kotlin官方中文翻译文档网址:

https://www.kotlincn.net/docs/reference/

2.Kotlin官网

http://kotlinlang.org/

3.kotlin中文官网

https://www.kotlincn.net/

4.kotlin的gitbook网址

https://www.gitbook.com/book/hltj/kotlin-reference-chinese/details


参考文章:

http://droidyue.com/blog/2017/05/18/why-do-i-turn-to-kotlin/

https://www.w2bc.com/article/239949

http://tech.it168.com/a2017/0519/3124/000003124740.shtml

文章来源:网络

以上是关于安卓官方团队支持的新语言 —— Kotlin的主要内容,如果未能解决你的问题,请参考以下文章