人生苦短 须用Kotlin

原址

就在昨天谷歌2017 IO大会宣布将Kotlin列为Android开发的一级语言,Android Studio 3.0也将在不使用插件的情况下自动兼容Kotlin语言。这也就意味着谷歌在专利流氓“甲骨文”公司的逼迫下有慢慢放弃使用Java的想法,当然,短期内想谷歌完全摒弃Java那是不可能,因为当前Android所有的开发生态基本都建立在Java语言之上,但是,某种意义来说这是谷歌对后面Android开发的一种态度或者一种趋势。而且Kotlin本身是一个非常优秀的语言,其简洁的语法,无缝对接Java都是非常吸引人的。

什么是Kotlin?

Kotlin是一种在Java虚拟机上执行的静态类型语言,它是由JetBrains开发团队创造的,目前它能够支持在服务端、JavaScript、Android上使用,今天我们主要介绍它在Android上面的一些特性。

Kotlin无缝对接Android开发

  • 兼容性:Kotlin能够运行在JDK6以上,意味它能够运行在更老的设备上面
  • 性 能:由于和Java具有相似的字节码结构,所以Kotlin语言和Java运行一样快,而且由于对内联函数和lambdas 表达式的支持,甚至有些时候比Java运行还要快
  • 大 小:Kotlin的Runtime lib非常小,小于100K。所以运行出来的APK文件和原生的差不多大
  • 编 译:对增量编译支持非常好,它和Java的增量编译一样快
  • 易用性:学习非常简单,和Java的语法很相近,但是写起来又更爽利。借用一些插件能够自动让Java和Kotlin语言自由装换,这也意味着当前项目的代码能够无缝切换到Kotlin了。

它还有一些额外的优点,比如空安全(如果对象可以为null,必须显式声明),函数式编写等等。举个和简单的例子来证明Kotlin的易用和简洁性:

     
     
1
2
3
4
5
     
     
data class Student(
var id: Long,
var name: String,
var sex: String
)

这就已经新建了一个Student类,他会自动帮你建立好对各个属性的索引和基本方法.

在Android中,使用Kotlin的扩展,能够提供一些额外的功能。比如你对一个view进行赋值,它是这样实现的:

     
     
1
2
     
     
activity.hello_tv.setText( "hello world")

其中hello_tv就是你在xml布局中对应的id。

怎么在Android Studio中使用?

如果你使用的是Android Studio 3.0,你可以直接使用。如果使用的是Android Studio 3.0以下,可以通过引入插件和依赖包的形式。

其它版本可以通过插件市场下载安装kotlin插件

image

安装成功后重启Android Studio。

这个时候按照正常的新建项目逻辑新建一个Android项目,自动生成MainActivity的java文件。在这个类中通过help - find action -输入 Covert java file to kotlin file点击,就可以发现当前的文件自动转换成kotlin类了。

image

安装完插件后其实开发环境已经基本搭建成功。我们根据右上角的提示,增加对应的build配置信息

image

在当前app的build文件中自动添加了

     
     
1
2
3
4
5
6
7
     
     
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...
dependencies {
...
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}

在当前项目的build 文件中自动添加了

     
     
1
2
3
4
5
6
7
8
9
10
     
     
buildscript {
ext.kotlin_version = '1.1.2-4'
...
dependencies {
...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
...
}
}

如果你需要扩展功能,需要在app下面引入扩展插件功能

     
     
1
     
     
apply plugin: 'kotlin-android-extensions'

引入插件功能后意味着你能够使用扩展功能,具体有那些功能,可以参考官方文档

接下来你就可以开心使用Android Studio撸代码啦。

怎么学习Kotlin?

由于Kotlin的语法和Java及其相像的,所以如果你有Java基础,学习起来应该是非常容易的。而且Kotlin也有一些开源社区提供的中文同步网站,如果你英文不错建议直接看英文原版本文档,总的来说上手还是非常容易的。

总结

作为一名程序员时刻保持学习新的东西和动力和热情是非常重要的品质。谷歌有推广Android Studio的成功经验,而且无缝对接Java语言的巨大优势,会让很多Android开发人员切换更加容易,所以有理由相信Kotlin语言可能是Android 的未来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值