一、創建過程






二、TextView點擊事件
1 class MainActivity : AppCompatActivity() { 2
3 lateinit var tv:TextView; //初始化TextView 命名為tv
4 override fun onCreate(savedInstanceState: Bundle?) { 5 super.onCreate(savedInstanceState) 6 setContentView(R.layout.activity_main) 7
8 tv = findViewById(R.id.tv); //獲取到TextView控件
9 tv.setOnClickListener { tv.setText("ABC") } //設置tv的點擊事件
10 } 11 }
對比Java代碼,雖然代碼相似,可以看出Kotlin簡潔: 大大減少樣板代碼的數量。
三、kotlin知識點
😀Kotlin 程序文件以 .kt 結尾,如:hello.kt 、MainActivity.kt。
😀Android Studio 從 3.0(preview)版本開始將內置安裝 Kotlin 插件。
😀早期版本中則會先使用 Java 創建 activity,Android studio可以將Java直接轉Kotlin. Code- ->Convert Java File to Lotlin File

😋Tab鍵代碼補全
😋定義常量和變量
可變變量定義:var 關鍵字
var <標識符> : <類型> = <初始化值>
不可變變量定義:val 關鍵字,只能賦值一次的變量(類似Java中final修飾的變量)
val <標識符> : <類型> = <初始化值>
常量與變量都可以沒有初始化值,但是在引用前必須初始化;
方法外部val類型必須設置初始化值,var類型則可通過var前方添加lateinit
val tv2: TextView? = null; lateinit var tv:TextView;
方法內部可以設置初始值,val類型常量只能初始化一次,而var類型才能初始化一次
val a:Int; a=1; var b:Int; b=1;b=2;
編譯器支持自動類型判斷,即聲明時可以不指定類型,由編譯器判斷。
val a: Int = 1 val b = 1 // 系統自動推斷變量類型為Int val c: Int // 如果不在聲明時初始化則必須提供變量類型 c = 1 // 明確賦值
