Kotlin成为Android官方开发语言,花几分钟搞定???

Posted Android编程精选

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin成为Android官方开发语言,花几分钟搞定???相关的知识,希望对你有一定的参考价值。

写在前面


Kotlin的简介


Kotlin 是一个基于 JVM静态类型编程语言,由 JetBrains 开发。于2010年首次推出。


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


Kotlin VS Java

Kotlin成为Android官方开发语言,花几分钟搞定???


Kotlin成为Android官方开发语言,花几分钟搞定???

语法简单不啰嗦


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


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

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

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

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

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


Kotlin成为Android官方开发语言,花几分钟搞定???

避免空指针异常


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


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

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


Kotlin成为Android官方开发语言,花几分钟搞定???

支持方法拓展


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

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


Kotlin成为Android官方开发语言,花几分钟搞定???


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


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

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





程序员大咖
微信号:CodePush



推荐理由:
程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:php、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。


 ▼长按下方↓↓↓二维码识别关注

以上是关于Kotlin成为Android官方开发语言,花几分钟搞定???的主要内容,如果未能解决你的问题,请参考以下文章

如何看待 Kotlin 成为 Android 官方支持开发语言?

如何看待 Kotlin 成为 Android 官方支持开发语言?

如何看待 Kotlin 成为 Android 官方支持开发语言

如何看待 Kotlin 成为 Android 官方支持开发语言?

学Java的颤抖吧!Kotlin成为Android官方开发语言

如何看待 Kotlin 成为 Android 官方支持开发语言?