5月18日消息,谷歌在今天的I/O 2017开发者大区会上宣布了安卓开发全面支持Kotlin编程语言。Kotlin是由JetBrain(Android Studio/IntelliJ的开发公司)公司开发的面向对象编程语言,支持安卓和网页开发。在之前这个语言就已经支持了安卓平台开发,但是直到今天谷歌开发者大会上才宣布对该语言的全面支持和维护。

年初,甲骨文再次对谷歌所谓的安卓侵权使用Java提起诉讼,要求后者赔偿高达90亿美元。随后便传出谷歌因此计划将主力语言切换到苹果主导的Swift。

具体来说,Kotlin语言正式成为安卓开发的一级编程语言。

资料显示,Kotlin由JetBrains公司开发,于2010年首次推出,次年开源。它与Java 100%互通,并具备诸多Java尚不支持的新特性,下一版的Android Studio(3.0)将提供支持。

photoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训

很多网友可能不禁会想,是不是使用这个语言就会脱离了Java虚拟机机制?是不是这样就是原生代码了?是不是用了这个就可以让安卓应用又快又好了?答案是,并不是的。Kotlin语言目前还是一个基于JVM(Java Virtual Machine)的语言,意味着和Java一样,也是运行在Java的虚拟机Runtime中的。

那Kotlin既然和Java一样都是基于JVM的语言,那支持安卓开发有什么意义呢?其实Kotlin是一门非常现代化的编程语言,比起来Java也有很多的优点。

首先,Kotlin可以使用Java所有的Library,两种代码可以在同一个项目中共存,甚至可以做到双向的一键转换。

其次,在Java编程中,开发者经常会遇到的一个问题就是null pointer exception,而使用Kotlin却完全不会遇到这类的问题。

很多时候开发者用Java编程,有很多Class都是大量的无用代码,有时候仅仅是为了储存一些数据就要新建一个Class和相应的get与set。在Kotlin中,类似的代码仅用一行就可以完成,大大减小了无用代码的数量。

Kotlin还是很年轻的编程语言,在今后发展的道路上还有很长的路要走。原生应用的支持也在官方的发展图中。

Kotlin最大的优势是和Java的互操作性。

其他JVM语言都实现了自己语言的标准库。而Kotlin则使用Java的标准库,只是对其进行了扩充。例如其他语言中的List可能是自己写的一个容器,而Kotlin里面的List则可能就是java.util.List类。

这样和Java交互的时候,就不需要进行类型转换了,能更加流畅的和Java交互,学习成本也更低。