将 Android 库 API 转换为 Kotlin
Converting Android Library API to Kotlin
我最近阅读了有关 Kotlin 的文章,我迫不及待地想在 Android 开发中使用它。
我正在编写一个 Android 库,它将作为某种 SDK 提供。
假设我会在我的库中改用 Kotlin。该库的不使用 Kotlin 的用户有什么缺点吗?
如果包含SDK,用户需要做哪些适配
- 作为模块(带源代码)?
- 作为依赖?
关于 Java 访问 Kotlin 代码的互操作的官方文档可以在这里找到:https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html
我相信添加 sdk 作为源代码只需要正常设置就可以让 kotlin 代码在正常情况下工作,这在同一站点上有记录。只需转到左侧的“工具”部分,并包含您的特定构建器所需的构建信息。
作为依赖项,它将像往常一样只是一个 jar,编译为 java 字节代码,因此不需要任何东西(除了运行时库,应该作为子依赖项被自动拉入)。
无论哪种情况,请在设计库时考虑互操作实践。
我最近阅读了有关 Kotlin 的文章,我迫不及待地想在 Android 开发中使用它。
我正在编写一个 Android 库,它将作为某种 SDK 提供。
假设我会在我的库中改用 Kotlin。该库的不使用 Kotlin 的用户有什么缺点吗?
如果包含SDK,用户需要做哪些适配
- 作为模块(带源代码)?
- 作为依赖?
关于 Java 访问 Kotlin 代码的互操作的官方文档可以在这里找到:https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html
我相信添加 sdk 作为源代码只需要正常设置就可以让 kotlin 代码在正常情况下工作,这在同一站点上有记录。只需转到左侧的“工具”部分,并包含您的特定构建器所需的构建信息。
作为依赖项,它将像往常一样只是一个 jar,编译为 java 字节代码,因此不需要任何东西(除了运行时库,应该作为子依赖项被自动拉入)。
无论哪种情况,请在设计库时考虑互操作实践。