Kotlin初探

在 Google I/O 2017 大会上,Google 正式宣布 Android Studio 3.0 完全支持 Kotlin,Kotlin 成为正式的 Android 编程语言,也将从 JetBrain 移交给独立的非盈利组织来进行后续的开发。
Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。
按照JetBrains的说法,根据他们多年的Java平台开发经验,他们认为Java编程语言有一定的局限性和问题,而且由于需要向后兼容,它们不可能或很难得到解决。因此,他们创建了Kotlin项目,主要目标是:
•创建一种兼容Java的语言
•编译速度至少同Java一样快
•比Java更安全
•比Java更简洁
•比最成熟的竞争者Scala还简单
闲话少说,下面开始用一下这家伙。
Google是准备在android studio 3.0正式推出Kotlin,那么现在我们要用Kotlin就必须安装插件了。打开android studio>File>Settings>Plugins>Browse Repositoies 搜索Kotlin,点击install然后等待,安装成功restart android studio。

QQ截图20170605100741.jpg

下面开始新建项目,配置gradle
在project的gradle dependencies里面添加

buildscript {
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-3"
    }
}

app的gradle里面添加

dependencies {
    compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.2-3'
}

下面是Activity的代码,看起来简洁了很多

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        initView()
    }

    fun initView() {
        val txt : String = "toast message"
        btn_test.setOnClickListener {
            toast(txt)
        }
    }

    fun AppCompatActivity.toast(message: CharSequence, duration: Int = Toast.LENGTH_SHORT) {
        Toast.makeText(this, message, duration).show()
    }
}

在build.gradle(Module:app)中添加如下代码

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

就可以和findViewById说再见了。另外,每一行语句后的冒号都没有了,Button点击的事件也少了,让人眼前一亮的感觉。使用ctrl+alt+shift+k快捷键可以把java代码转换成kotlin,也是挺方便的。
这篇文章写得不错,想深入了解的可以看一下
http://droidyue.com/blog/2017/05/18/why-do-i-turn-to-kotlin/
from java to kotlin
https://github.com/MindorksOpenSource/from-java-to-kotlin/blob/master/README-ZH.md

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,046评论 25 709
  • 1、官方支持的Kotlin 谷歌在今年举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级变成语言。...
    张大川大川阅读 4,514评论 0 3
  • STM32F207 MINI ENC28J60
    s7_200_smart阅读 1,072评论 0 0
  • 有时候,我们的情绪就像天上的乌云一般,可以影响到我们心灵的宁静与安然。当一个人处于愤怒、恐惧、偏好、忧患等各种...
    母亲河畔那棵小草阅读 3,265评论 0 0
  • 快的软件上最多的还是显示从永乐街33号启程的记录。连续大半个月的熬夜加班终于见到了暂时停止的眉目。 人生真的很奇妙...
    上校Andrew阅读 1,443评论 0 0