将Android库API转换为Kotlin

我最近阅读了关于Kotlin的文章,我不能真正等待在Android开发中使用它。

我正在写Android应用程序库,它将作为某种SDK提供。

假设我会切换到在我的图书馆使用Kotlin。 那些没有使用Kotlin的图书馆用户有什么缺点?

如果包含SDK,用户需要什么样的适应性

  • 作为一个模块(与源代码)?
  • 作为依赖?

Java访问Kotlin代码的互操作性官方文档可以在这里找到: https : //kotlinlang.org/docs/reference/java-to-kotlin-interop.html

我相信加入sdk作为源代码只需要正常的设置就可以使kotlin代码在正常情况下工作,这些情况在同一个站点都有记录。 只需转到左侧的工具部分,并包含特定生成器所需的生成信息。

作为一个依赖项,它将像平常一样成为一个jar,编译成java字节码,所以没有什么需要的(除了运行时库,它应该被自动引入为一个子依赖)。

无论哪种情况,请在设计图书馆时考虑到互操作性的做法。