使用Kotlin进行Android开发
Kotlin非常适用于开发Android应用,因为在Android平台上,kotlin拥有现代语言的众多优点并且没有任何新的限制:
兼容性:Kotlin可以完美兼容JDK6,确保Kotlin应用可以正常运行在老的Android机型上。
Android Studio
提供了完整的Kotlin工具,这些工具也可以完美兼容Android构建系统。性能:Kotlin和Java拥有非常相似的字节码结构,因此二者开发的应用的运行速度近乎相同。同时由于Kotlin对内联函数的支持,
lambdas
表达式可以比同等的Java代码运行更快。互通性:Kotlin和Java完全互通,因此在Kotlin应用中可以使用任何现成的Android库。包括注解、
databinding
和Dagger
。内存占用:Kotlin拥有非常精巧的运行机制,配合
ProGuard
的使用可以进一步降低运行时的内存消耗。在一款应用中,Kotlin的运行只需要增加几百个方法,其消耗比apk文件还小100k左右。编译耗时:尽管在
clean build
时需要一些额外的开支,但Kotlin提供了高效的增量编译,其速度和编译Java代码相当。学习成本:对于一名Java开发者来说,开始使用Kotlin非常简单。首先我们可以通过Kotlin插件把Java文件自动转换为Kotlin文件,同时Kotlin Koans 还针对Kotlin语法的关键点提供了一系列交互式练习帮我们入门。
Kotlin开发经验之Android案例学习
Kotlin已经被大多数公司接受,其中一些分享了他们的开发经验:
Pinterest
已经成功的将Kotlin引入他们的应用,月活15万。Basecamp
的Android应用是完全用Kotlin开发的。他们为程序猿带来了全新的福音,显著提升了工作质量和速度。Keepsafe
的Lock
app也完全转投了Kotlin,资源数量降低了30%,方法数量降低了10%。
Android开发工具
Kotlin团队在提供了标准的语法特征以外,还提供一系列Android开发的工具:
- Kotlin Android Extensions 是一个扩展编译器,可以让你从此告别findViewById()
,转而由编译器自动生成相关代码。
- Anko 针对Android的API,提供了一系列友好的Kotlin包装方法,例如DSL(Domain Specific Language)
那样,让你使用Kotlin代码代替.xml
文件写布局文件。
下一步
下载安装Android Studio 3.0 ,它内置了Kotlin。
继续学习Getting Started with Android and Kotlin ,开始创建第一个Kotlin应用吧。
想进一步了解Kotlin,参见 参考文档 和 Kotlin Koans。
另一个不错的资源是 Kotlin for Android Developers,此书可以教你如何使用Kotlin一步步开发一款Android应用。