为什么 Android 将 Kotlin 定为一流支持语言?
Kotlin 是一种 Android 兼容语言,它简洁、富有表现力,并且设计为类型和空安全。它与 Java 编程语言无缝协作,因此热爱 Java 的开发者可以轻松继续使用它,同时逐步添加 Kotlin 代码并利用 Kotlin 库。同时,许多 Android 开发者发现 Kotlin 使开发更快、更有趣,因此 Google 希望更好地支持这些 Kotlin 用户。了解有关 Android Kotlin 优先方法的更多信息。
如何在 Android Studio 中使用 Kotlin?
Android Studio 完全支持 Kotlin。所有新版 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。使用 外部修饰符标记 JNI 方法。
如何将 Kotlin 添加到我的新项目中?
创建新项目时,Kotlin 现在是 Android Studio 中的默认语言选择。有关详细信息,请参阅创建项目。
如何将 Kotlin 添加到我的现有项目中?
在 Project 窗口中选择您的模块,然后选择 File > New。选择任意 Android 模板,然后将 Source language 选择为 Kotlin。有关详细信息,请参阅将 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 性能,并且调用接受非空类型的方法会为 null 检查添加一个方法调用(尽管您可以通过 -Xno-param-assertions
在编译器中禁用运行时 null 检查)。
Kotlin 支持哪些 Android 版本?
全部支持!Kotlin 与 JDK 6 兼容,因此 Kotlin 应用可以安全地在旧版 Android 上运行。