Kotlin非常适合开发Android应用程序,将现代语言的所有优势带入Android平台,而不会引入任何新的限制:
- 兼容性:Kotlin与JDK 6完全兼容,确保Kotlin应用程序可以在较旧的Android设备上运行,没有任何问题。Kotlin工具在Android Studio中完全支持,并与Android构建系统兼容。
- 性能:由于非常类似的字节码结构,Kotlin应用程序运行速度与Java类似。使用Kotlin对内联函数的支持,使用lambdas的代码通常比使用Java编写的相同代码运行得更快。
- 互操作性:Kotlin可与Java进行100%互操作,允许在Kotlin应用程序中使用所有现有的Android库。这包括注释处理,所以数据绑定和Dagger也是一样。
- 脚印:Kotlin有一个非常紧凑的运行时库,可以通过使用ProGuard进一步减少。在真正的应用程序中,Kotlin运行时只添加了几百种方法,并且小于100K到.apk文件的大小。
- 编译时间:Kotlin支持高效的增量编译,因此,在清理构建方面还需要额外的开销,增量版本通常与Java一样快或更快。
- 学习曲线:对于Java开发人员,Kotlin入门很容易。包含在Kotlin插件中的自动化Java到Kotlin转换器有助于实现第一步。Kotlin Koans通过一系列互动练习提供了语言的主要功能的指南。
Kotlin为Android案例研究
科特林已被各大公司顺利采用,其中一些已经分享了他们的经验:
- Pinterest已经成功地将Kotlin引进了他们的应用程序,每个月都有150万人使用。
- Basecamp的Android应用程序是100%的Kotlin代码,他们报告了程序员幸福的巨大差异,以及工作质量和速度的巨大改进。
- Keepsafe的App Lock应用程序也已转换为100%Kotlin,导致源码数量减少30%,方法计数减少10%。
Android开发工具
Kotlin团队为Android开发提供了一套超越标准语言功能的工具:
- Kotlin Android Extensions是一个编译器扩展,可以让您摆脱
findViewById()
代码中的调用,并将其替换为合成编译器生成的属性。 - Anko是一个图书馆,提供围绕Android API的一组Kotlin友好的包装器,以及一个DSL,可以用Kotlin代码替换您的布局.xml文件。
下一步
- 下载安装Android Studio 3.0 Preview,其中包括Kotlin支持开箱即用。
- 按照Android和Kotlin入门教程,创建您的第一个Kotlin应用程序。
- 有关更深入的介绍,请查看本网站上的参考文档和 Kotlin Koans。
- 另一个伟大的资源是Kotlin的Android开发人员,这本书指导您逐步完成在Kotlin创建一个真正的Android应用程序的过程。
- 查看Google 在Kotlin上编写的示例项目。