“简洁、简单、易读、易写”
从去年起,Kotlin就被Google推荐为Android的官方编程语言了,一方面Google可以借此逐渐摆脱对Java的依赖,另一方面,Java由于一些历史包袱,设计的不够简洁,甚至是不合理,Kotlin在这些方面都做了很多的优化,并增加了新的特性。
如果大家经常看google官方推出的视频,应该也发现了,同样是从去年开始,基本清一色使用kotlin做demo展示而鲜有使用java的了,可见Google的决心。
其实Kotlin从十年前就开始立项了,一直发展至今。今年的GDG,Google就宣称已经有40%的开发者开始使用kotlin写android app了。在我们360手机卫士部门,已经有一些团队使用kotlin做插件开发了。了解过的应该知道,手机卫士是基于Replugin插件化框架开发的,目前主程序还是使用的Java,而插件可以选择使用Kotlin,运行起来还是比较稳定的。
其实Kotlin远比大家想想中的强大,虽然Android目前是Kotlin的主战场,但是kotlin已经将能力范围扩展到全栈,比如用于服务端/js或者native。
这里的native并不是我们平常所说的通过jni调用native,而是直接将kotlin编译为机器码运行,摆脱JVM将会更加高效,目前还处于beta阶段。
如果本身就Java的使用者,那么转到Kotlin会非常快。除了空指针安全,不区分装箱拆箱,懒加载等基本特性,还有高阶函数、函数复合、DSL、协程等高级特性,远比Java强大。
详细的使用方法就不细说了,无论是官网还是博客,已经有相当多的资料可以参考。
官网:kotlinlang.org
《Kotlin如何成为我们Android开发的主要语言》
http://www.infoq.com/cn/articles/how-kotlin-become-our-android-develop-language
这个教程我完整的看过一遍,觉得讲的还是很不错的,每个章节的条理都很清晰,有重点,有的对比,有总结,但是没有跟其他的教程做过对比,不清楚还有没有更好的。如果没有学过相关的知识,不妨可以从这个视频开始。
领取专属 10元无门槛券
私享最新 技术干货