天天看点

[Android]使用Kotlin+Anko开发Android(一)

以下内容为原创,欢迎转载,转载请注明

Kotlin是由JetBrains开发并且开源的静态类型JVM语言。比Java语言语法简洁,支持很多Java中不支持的语法特性,如高阶函数、內联函数、null安全、灵活扩展、操作符重载等等。而且它还完全兼容Java,与Scala类似,但是Scala的宗旨是“尽可能自己实现,不得已才使用Java”,而Kotlin却相反:“尽可能复用Java的实现,不得已才自己实现”。所以相比之下Kotlin更简洁轻量,非常适合移动端的开发。另外JetBrains针对Android开发提供了一个由Kotlin实现的“anko”开源库,可以让你使用DSL的方式直接用代码编写UI,让你从繁琐的xml中解脱出来,而且避免了xml解析过程所带来的性能问题。

这篇先讲怎么去使用idea(Android Studio用户也一样)搭建Kotlin的Android开发环境。

一、下载以下相关idea插件:

1. Kotlin

2. Kotlin Extensions For Android

3. Anko DSL Preview

其中Anko DSL Preview插件用于预览使用DSL编写的UI代码,就像以前使用xml编写UI文件时可以动态在“Preview”窗口预览效果一样。

二、新建Android项目

在src/main目录下,新建kotlin目录(用于放置kotlin代码),配置Gradle如下:

然后sync & build。

三、配置Kotlin

调用“Configuring Kotlin in the project”这个Action

四、把Java代码一键转成kotlin代码

打开要转换的Java文件,调用“Convert Java File to Kotlin File”这个Action即可。

转换之前的Java代码:

转换之后的Kotlin代码:

继续阅读