网站首页 > 技术文章 正文
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怎么样)
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 563℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 508℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 465℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 445℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 442℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)