为什么Android将Kotlin作为一等支持语言?
Kotlin 是一种与 Android 兼容的语言,它简洁、表达能力强,并且旨在提供类型和空安全。它可以与 Java 编程语言无缝协作,因此,对于喜欢 Java 的开发人员来说,它可以轻松地让他们继续使用 Java,同时逐步添加 Kotlin 代码并利用 Kotlin 库。同时,许多 Android 开发人员发现 Kotlin 使开发更快、更有趣,因此 Google 希望更好地支持这些 Kotlin 用户。 阅读更多关于 Android 的 Kotlin优先方法。
如何在 Android Studio 中使用 Kotlin?
Kotlin 在 Android Studio 中得到完全支持。所有新版本的 Android Studio 都附带支持使用 Kotlin 文件创建新项目、将 Java 语言代码转换为 Kotlin、调试 Kotlin 代码等等。
如何在 Android Studio 中调试 Kotlin?
调试 Kotlin 与调试 Java 代码一样简单。您无需做任何不同的事情。
Kotlin 提供了哪些其他 IDE 支持(如 lint、
自动完成和重构)?
Android Studio 对 Kotlin 提供了完整的工具支持。
Kotlin 的未来如何?
JetBrains 对 Kotlin 设计的认真工作是拥抱该语言的原因之一。Google 正与 JetBrains 合作,以确保从语言到框架再到工具的整个开发者故事都非常出色。我们很高兴能共同努力,将 Kotlin 语言迁移到非营利基金会。
Kotlin 是开源的吗?
Kotlin 首选的许可证是 Apache 软件许可证 2.0 版(“Apache 2.0”),大部分 Kotlin 软件都在其下获得许可。虽然该项目努力遵守首选许可证,但可能会存在例外,这些例外将根据具体情况逐案处理。例如,Kotlin 使用的某些第三方依赖项是在其他开源许可证下获得许可的,这些许可证仍与 Apache 2.0 许可证兼容。
如何选择 Java 和 Kotlin 语言?
您无需选择!您可以同时使用两种语言。如果您需要帮助确定 Kotlin 是否适合您,可以 在 Android 上试用,或者使用 这些 Kotlin 资源 了解更多关于该语言的信息。
可以从 Kotlin 调用 Android 或其他 Java 语言库 API 吗?
可以。Kotlin 提供 Java 语言互操作性。这种设计允许 Kotlin 代码透明地调用 Java 语言方法,并结合注释,使其易于将 Kotlin 专用功能公开给 Java 代码。不使用任何 Kotlin 特定语义的 Kotlin 文件可以直接从 Java 代码中引用,而无需任何注释。综合而言,这允许您以颗粒度的方式将 Java 代码与 Kotlin 代码混合。要了解更多信息,请参阅 Kotlin 的互操作文档。
您是否有针对 Android API 的 Kotlin 参考文档?
有!Google 正在努力使所有 Android API 文档都提供惯用的 Kotlin 引用。您可以在 Android 参考概述页面 上找到可用的 Kotlin 参考文档的链接。如果您正在寻找核心 Kotlin 语言参考,请参阅 Kotlin 标准库参考。
可以在同一个项目中同时使用 Java 文件和 Kotlin 文件吗?
可以。您可以根据自己的意愿使用任意数量的 Kotlin,并使用 Kotlin 与 Java 的互操作性 将其与 Java 代码混合使用。
Kotlin 可以与 C++ 一起使用吗?
可以,JNI 与 Kotlin 完全兼容。使用 external 修饰符 标记 JNI 方法。
如何在新的项目中添加 Kotlin?
创建新项目时,Kotlin 现在是 Android Studio 中的默认语言选择。有关更多信息,请参阅 创建项目。
如何在现有项目中添加 Kotlin?
在 **Project** 窗口中选择您的模块,然后选择 **File > New**。选择任何 Android 模板,然后选择 **Kotlin** 作为 **Source language**。有关更多信息,请参阅 向现有应用程序添加 Kotlin。
如何将 Java 语言代码转换为 Kotlin?
打开一个 Java 文件并选择 **Code > Convert Java File to Kotlin File**。或者,创建一个新的 Kotlin 文件 (**File > New > Kotlin File/Class**),然后将您的 Java 代码粘贴到该文件中。出现提示时,单击 **Yes** 将代码转换为 Kotlin。
Kotlin 是否会有并行的文档、示例、Codelab 和模板?
我们正在努力使我们的文档和教育材料尽可能对 Java 和 Kotlin 语言用户都有用。在此期间,开发人员可以依靠 Kotlin 与 Java 语言的出色互操作性以及在 Android Studio 中自动将 Java 语言代码转换为 Kotlin 的能力。
Kotlin 协程在 Android 上有效吗?async/await 怎么样?
Kotlin 协程从 Kotlin 1.3 版本开始稳定,并在 Android 上按预期工作。有关在 Android 中使用协程的更多信息,请参阅 使用 Kotlin 协程提高应用性能。
使用 Kotlin 会对性能产生影响吗?
Kotlin 本身不会直接影响性能,但与 Java 语言一样,您应该谨慎地使用它。例如,在新的集合实例之间进行重复复制可能会影响 GC 性能,调用接受非空类型的函数会增加用于空检查的函数调用(尽管您可以使用 -Xno-param-assertions
在编译器中禁用运行时空检查)。
Kotlin 支持哪些版本的 Android?
所有版本!Kotlin 与 JDK 6 兼容,因此使用 Kotlin 的应用可以在较旧的 Android 版本上安全运行。
在哪里可以了解更多关于使用 Kotlin 的信息?
查看 Kotlin 入门资源。