初次使用Kotlin-----Hello kotlin

Kotlin是什么,简单的说就是跑在jvm上的新语言,他的特点就是短小 快。

  • 无缝对接java,可以java代码和kotlin代码互相调用
  • 一键java转kotlin,如果你有遗留的java代码,可以一键转换
  • 函数扩展功能,再也不知道啥叫继承

创建第一个kotlin应用!

安装plugins

首先打开你的AS,像往常一样,创建一个Android应用:HelloKotlin
然后选择settings---->plugins 搜索kotlin并安装

初次使用Kotlin-----Hello kotlin_第1张图片

在project的gradle下加入如下代码

buildscript {
...

    ext.kotlin_version = '1.3.21'
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

在app的gradle下加入如下代码

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

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

转化activity

接下来切换到MainActivity

同时按下Ctrl+Alt+Shift+K(Windows),即可把java代码转换成kotlin代码。

初次使用Kotlin-----Hello kotlin_第2张图片

对比

  • java代码Activity
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
  • 转化为kotlin代码
class MainActivity : AppCompatActivity() {

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

将两断代码做一个比较,可以看到的语法变化有:

  • extends 变成了:
  • 函数定义关键字变为了fun
  • 分号不见了(这一点我很喜欢)
  • 变量名称写在了类型前面

将默认textview文字改为HellKotlin

  • 首先要给默认布局中的TextView添加一个id
初次使用Kotlin-----Hello kotlin_第3张图片
  • 在activity中更改显示文字
初次使用Kotlin-----Hello kotlin_第4张图片

只需要添加一句:

textView.text = "HelloKotlin"//textView是id

  • 运行看下效果:


    初次使用Kotlin-----Hello kotlin_第5张图片

总结

  • 在以往的java代码中,想要改变textview的文本,需要先findviewbyid()之后再setText(),控件多了就很臃肿。
  • setText也不见了。这是kotlin的一个特性,所有getter和setter可以省略,直接变为 .text

你可能感兴趣的:(初次使用Kotlin-----Hello kotlin)