什么是Kotlin?
Kotlin是一门静态类型编程语言,支持JVM平台、Android平台、浏览器JS运行环境等支持与Java混编。
Kotlin是JetBrains开发的基于JVM的语言。JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,研发了IntelliJ IDEA这款相对于Eclipse有较大改善的大名鼎鼎IDE产品,使用Java开发的童鞋想必也是非常了解了,还有一些其他类似产品比如,Pycharm,Clion等等,我就不打广告了
而Android Studio这款官方的Android开发IDE也是基于IntelliJ开发出来的。而在今年的Google I/O大会上,Google官方承认了Kotlin作为Android开发的官方语言。
我们为什么要学Kotlin?
下面来讲一下Kotlin和Java相比的优势是什么?
更简洁:这是它重要的优点之一,可以比Java编写少得多的代码。
更安全:Kotlin是空安全的,它在编译期间就会处理各种为null的情况,无需像java一样添加很多的判空代码,节约很多调试空指针异常的时间,很大程度上避免出现NullPointException。
易扩展:扩展函数意味着我们不仅可以扩展我们原有写好的类,还可以扩展系统级的类,非常灵活,另外如果在类里编写扩展函数,那么只对当前类生效。
函数式:Kotlin使用了很多函数式编程的概念,比如用到了lambda表达式来更方便地解决问题。
Kotlin Android Extensions:再也不用编写烦人的findViewById()了,如果你集成了ButterKnife,是时候删除对它的依赖了,Kotlin支持了对于View以id形式访问。
不用写分号,就像你看到的上述代码一样,对于很多写过脚本语言的童鞋来说,不要写分号这一点真是节省了很多时间,对于一天写几百行几千行甚至上万行代码的童鞋们来说,相当于省了多少个分号.
Kotlin最大的就是与Java语言可混合编程
也就是说我们可以继续使用原来所有用Java写的代码和库,因为两个语言之间高度互操作,想尝试的童鞋们建议可以从新的小功能小模块入手,对这些模块使用Kotlin代码进行编写,原有的稳定模块之后再逐步重构。
对初学者友好,kotlin对java语言转用kotlin提供了很多便利,对于初学者来说免去很多不必要的烦恼。最贴心的是Kotlin插件支持一键由Java转Kotlin,为你之后想要重构提供了很大的便利性。
Kotlin的开发工具
1、云端IDE
不需要搭建本地环境,只需要浏览器打开就可以直接运行Kotlin代码![云端地址]https://try.kotlinlang.org/,下图为云端IDE的界面,可以在任意电脑运行Kotlin代码。
2、本地命令行执行
3、使用IntelliJ IDEA、Android Studio
4、Eclipse下载Kotlin插件
以上各种软件的使用就不一一截图了,简单学习语法的话使用方式一就行了,个人平时是使用Android Studio开发的,所以就不一一截图Eclipse和Idea的方式了。