Google 微软 Apple 无人驾驶 Java 人工智能 大数据 阿里巴巴 特斯拉 Facebook VR/AR 安全 手机 亚马逊 机器人 云计算

谷歌宣布安卓开发全新一级语言Kotlin Java将被抛弃

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

不过,这事虽然后来没了跟进,但谷歌今天在I/O大会上宣布了新决定。

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

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

TechCruch激动地写到,谷歌宣布Kotlin的这一变化后,台下爆发出了最热烈掌声。

Android团队在Google I / O上宣布,为了使得Android开发变得更快更有趣,他们决定支持Kotlin。Android平台总监Mike Cleron也在博文中宣布了这一好消息,目前Kotlin插件可以在Android Studio 3.0上下载使用。

相信很多人都会问:为什么Kotlin可以加入Android家族?Cleron 表示Kotlin和Java编程语言非常友好,二者之间轻松的互操作是Kotlin极具魅力的部分。另外,这种友好也导致了熟悉Java编程的开发者对Kotlin也会很有亲切感。

Kotlin成为Android的官配编程语言

Kotlin是一种极具表现力的编程语言,语法简单,不啰嗦。Android团队认为Kotlin将使得Android应用程序的编写“更轻松,更愉快。Kotlin也是现有Android生态系统的绝佳搭档。 它与Java编程语言100%兼容。 您可以根据需要将Kotlin添加到现有的代码库中,并在同一个项目中自由混合两种语言。 从使用Java编程语言Just Works?编写的代码调用Kotlin代码,如通过一些自动应用的翻译惯例或其他方法,而不需开发人员努力。在Kotlin注释的帮助下,您还可以自定义如何执行翻译。”

Kotlin的入选是开发者众望所归,Cleron透露开发者深爱Kotlin,对于此次的入选开发者万分赞同。根据jaxenter的年度调查,Kotlin位列第六,而冠亚军被Java 9和Java 6/7/8夺得。因此,也有开发者认为Kotlin是第五位最受欢迎的编程语言。

面对Kotlin的入选,Android开发团队为我们解惑了一些问题,下面我们就一起来看一下吧。

1.如何在Android Studio中使用Kotlin?

Kotlin完全支持Android Studio 3.0及更高版本。以前,使用Kotlin需要添加Kotlin插件,但所有新版本的Android Studio都附带了这些工具,所以您可以使用Kotlin文件创建新项目,将Java语言代码转换为Kotlin,调试Kotlin代码等等,没有任何额外的步骤。参见Kotlin入门

2.如何在Android Studio中调试Kotlin?

调试Kotlin就像调试Java代码一样,你不需要做任何额外的事情。

3.为Kotlin提供了什么样的其他IDE支持(如lint,autocomplete,refactorings等)?

Android Studio 3.0 对Kotlin有完整的工具支持。

4.如何在Java和Kotlin语言之间进行选择?

不必选择,如果你想要的话,你可以二者一起使用。

5.我可以在Kotlin中调用Android或其他Java语言库API吗?

可以。 Kotlin提供Java语言互操作性。这是一个允许Kotlin代码透明地调用Java语言方法的设计,再加上注释,这样可以轻松地将Kotlin功能公开到Java代码。不使用任何Kotlin特定语义的Kotlin文件可以直接从Java代码引用,而没有任何注释。综合起来,这样可以将Java代码与Kotlin代码进行细微的混合。要了解更多信息,请参阅Kotlin的互操作文档。

6.我可以在同一个项目中同时使用Java文件和Kotlin文件吗?

可以。您可以利用Kotlin和Java的互操作性混合使用两种编程语言。

7.如何将Kotlin添加到我的新项目?

当您在Android Studio中创建新项目时,选择“包含Kotlin支持”复选框。有关更多信息,请参阅Kotlin入门。

8.如何将Kotlin添加到我现有的项目中?

在项目窗口中选择您的模块,然后选择文件>新建,选择任何Android模板,然后选择Kotlin作为源语言。有关更多信息,请参阅Kotlin入门。

9.Kotlin有并行的文档,样本,codelabs和模板吗?

我们正在努力使我们的文档适用于Java和Kotlin语言用户。与此同时,开发人员可以依靠Kotlin与Java语言卓越的互操作性,自动将Java语言代码转换为Android Studio中的Kotlin。

10.Kotlin可以在Android上协同工作吗?异步/等待如何?

目前Kotlin的协同工作还在实验阶段,但不代表未来没有这种可能性。

11.Kotlin支持哪些版本的Android?

全部! Kotlin与JDK 6兼容,所以Kotlin的应用程序可以安全地运行在较旧的Android版本上。

点赞 0 打赏

我要评论