网站首页 > 技术文章 正文
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生态系统的绝佳搭档。 它与Java编程语言100%兼容。 您可以根据需要将Kotlin添加到现有的代码库中,并在同一个项目中自由混合两种语言。 从使用Java编程语言Just Works?编写的代码调用Kotlin代码,如通过一些自动应用的翻译惯例或其他方法,而不需开发人员努力。在Kotlin注释的帮助下,您还可以自定义如何执行翻译。”
Kotlin的入选是开发者众望所归,Cleron透露开发者深爱Kotlin,对于此次的入选开发者万分赞同。根据jaxenter的年度调查,Kotlin位列第六,而冠亚军被Java 9和Java 6/7/8夺得。因此,也有开发者认为Kotlin是第五位最受欢迎的编程语言。
面对Kotlin的入选,Android开发团队为我们解惑了一些问题,下面我们就一起来看一下吧。
如何在Android Studio中使用Kotlin?
Kotlin完全支持Android Studio 3.0及更高版本。以前,使用Kotlin需要添加Kotlin插件,但所有新版本的Android Studio都附带了这些工具,所以您可以使用Kotlin文件创建新项目,将Java语言代码转换为Kotlin,调试Kotlin代码等等,没有任何额外的步骤。参见Kotlin入门
如何在Android Studio中调试Kotlin?
调试Kotlin就像调试Java代码一样,你不需要做任何额外的事情。
为Kotlin提供了什么样的其他IDE支持(如lint,autocomplete,refactorings等)?
Android Studio 3.0 对Kotlin有完整的工具支持。
如何在Java和Kotlin语言之间进行选择?
不必选择,如果你想要的话,你可以二者一起使用。
我可以在Kotlin中调用Android或其他Java语言库API吗?
可以。 Kotlin提供Java语言互操作性。这是一个允许Kotlin代码透明地调用Java语言方法的设计,再加上注释,这样可以轻松地将Kotlin功能公开到Java代码。不使用任何Kotlin特定语义的Kotlin文件可以直接从Java代码引用,而没有任何注释。综合起来,这样可以将Java代码与Kotlin代码进行细微的混合。要了解更多信息,请参阅Kotlin的互操作文档。
我可以在同一个项目中同时使用Java文件和Kotlin文件吗?
可以。您可以利用Kotlin和Java的互操作性混合使用两种编程语言。
如何将Kotlin添加到我的新项目?
当您在Android Studio中创建新项目时,选择“包含Kotlin支持”复选框。有关更多信息,请参阅Kotlin入门。
如何将Kotlin添加到我现有的项目中?
在项目窗口中选择您的模块,然后选择文件>新建,选择任何Android模板,然后选择Kotlin作为源语言。有关更多信息,请参阅Kotlin入门。
Kotlin有并行的文档,样本,codelabs和模板吗?
我们正在努力使我们的文档适用于Java和Kotlin语言用户。与此同时,开发人员可以依靠Kotlin与Java语言卓越的互操作性,自动将Java语言代码转换为Android Studio中的Kotlin。
Kotlin可以在Android上协同工作吗?异步/等待如何?
目前Kotlin的协同工作还在实验阶段,但不代表未来没有这种可能性。
Kotlin支持哪些版本的Android?
全部! Kotlin与JDK 6兼容,所以Kotlin的应用程序可以安全地运行在较旧的Android版本上。
猜你喜欢
- 2024-09-20 Kotlin学习日记-类属性和字段(Properties/Fields)
- 2024-09-20 大厂面试原来是这样的,这份面试经你值得拥有
- 2024-09-20 Reactor 3 参考指南:5、Kotlin 支持
- 2024-09-20 Android 开发之 Kotlin 初始篇(kotlin安卓开发教程)
- 2024-09-20 Kotlin必须要掌握的常见高阶函数(kotlin从零到精通)
- 2024-09-20 Room & Kotlin 符号的处理(kotlin inline crossinline)
- 2024-09-20 Kotlin - 数据类型(kotlin 函数类型)
- 2024-09-20 Duolingo 如何将 Android App 全部迁至 Kotlin
- 2024-09-20 Kotlin官方文档翻译,类和对象:属性、接口、可见性修饰
- 2024-09-20 怎样把kotlin代码写好(kotlin怎么样)
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)