Kotlin非常适合开发Android应用程序,将现代语言的所有优势带入Android平台,无需引入任何新的限制:
兼容性:Kotlin与JDK 6完全兼容,确保Kotlin应用程序可以在较旧的Android设备上运行,无任何问题。 Kotlin工具在Android Studio中完全支持,与Android构建系统兼容。
性能:Kotlin应用程序运行速度与Java类似,非常类似的字节码结构。 随着Kotlin对内联函数的支持,使用
lambdas
的代码通常比使用Java编写的代码运行得更快。互操作性:Kotlin可与Java进行100%互操作,允许在Kotlin应用程序中使用所有现有的Android库。 这包括注释处理,所以数据绑定也是一样。
占用空间:Kotlin有一个非常紧凑的运行时库,可以通过使用ProGuard进一步减少。 在真实的应用程序中,Kotlin运行时只添加了几百种方法,并且
.apk
文件的也只是小于或等于100K。编译时间:Kotlin支持增量编译,因此,对于清理构建来说,增量构建通常与Java一样快或更快。
学习曲线:对于Java开发人员,Kotlin入门很容易。 包含在Kotlin插件中的自动化Java到Kotlin转换器有助于实现代码转换。 Kotlin Koans通过一系列互动练习提供了语言的主要功能入门指南。
使用Kotlin开发Android成功案例
Kotlin已被大公司成功采用,其中一些公司分享了他们的经验:
- Pinterest已经成功地将Kotlin引入了他们的应用程序,每个月被150万人使用。
- Basecamp的Android应用程序100%使用Kotlin代码编写,工作质量和速度都有巨大改进。
- Keepsafe的App Lock应用程序也被转换为100%的Kotlin,导致源码数量减少30%,方法计数减少10%。
Android开发工具
Kotlin团队为Android开发提供了一套超越标准语言功能的工具:
Kotlin Android Extensions是一个编译器扩展,可以让您摆脱代码中的
findViewById()
调用,并将其替换为合成编译器生成的属性。Anko是一个提供围绕Android API和DSL的一组Kotlin友好的包装器,可以用Kotlin代码替换
layout .xml
文件。