kotlin 第一個Android項目


一、創建過程

  

  

  

  

  

  

 

二、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           // 明確賦值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM