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"http://textView是id
-
運行看下效果:
總結
- 在以往的java代碼中,想要改變textview的文本,需要先findviewbyid()之后再setText(),控件多了就很臃腫。
- setText也不見了。這是kotlin的一個特性,所有getter和setter可以省略,直接變為
.text