Kotlin是什么,简单的说就是跑在jvm上的新语言,他的特点就是短小 快。
- 无缝对接java,可以java代码和kotlin代码互相调用
- 一键java转kotlin,如果你有遗留的java代码,可以一键转换
- 函数扩展功能,再也不知道啥叫继承
创建第一个kotlin应用!
安装plugins
首先打开你的AS,像往常一样,创建一个Android应用:HelloKotlin
然后选择settings
---->plugins
搜索kotlin
并安装
在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代码。
对比
- 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
- 在activity中更改显示文字
只需要添加一句:
textView.text = "HelloKotlin"//textView是id
-
运行看下效果:
总结
- 在以往的java代码中,想要改变textview的文本,需要先findviewbyid()之后再setText(),控件多了就很臃肿。
- setText也不见了。这是kotlin的一个特性,所有getter和setter可以省略,直接变为
.text