产品会不断的迭代更新,其实编程语言也是一样的,开发Android
的新语言Kotlin
是简便了很多,我们不需要写太多无用的带来,来实现同样的功能,这来自于Kotlin
语言的特性,Kotlin
有什么简便的地方,我们后面会通过每一小节来强调他的用法。
就这么开始我们Kotlin
下的App
开发吧。
如果稍微Android
开发经验,其实转换到Kotlin
开发一点都不难的,因为开发理念是一样的,对安卓的基础知识我们是不需要重新理解的,一些过程也都是相识的,只是语言换了而已。
打开 Android Studio
,新建一个空的app工程,选择一个好的名字,在语言中选择 Kotlin
开始我们的项目。
我们的工程叫做com.Kotlin.kotlin_start_ch01
,选择的语言为Kotlin
。点击Finish
创建工程。
等同步完成库以后,找一台Android
跑起来看看,会出现如下的界面。
打开MainActivity.kt
文件,如下的代码就是Kotlin
的语法格式了。
package com.kotlin.kotlin_start_ch01
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
如果之前有写过java
代码的同学,可以看看Kotlin
和java
的区别,这些区别后面我们都会慢慢的谈到。
打开布局文件activity_main.xml
,添加一个常见的按钮。
<TextView
android:id = "@+id/tv_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn_click"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_gravity="center"
android:text="点我"
android:textColor="#000000"
android:textSize="17sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/tv_text"/>
设置 btn_click
的点击事件。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btn_click.setOnClickListener{
Toast.makeText(this,"btn_click click",Toast.LENGTH_SHORT).show()
tv_text.text = "btn_click click"
}
}
}
我们要在插件中加入
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-android-extensions'
}
插入 kotlin-android-extensions
的插件,我们在访问控件的时候,就不需要绑定了,真的是省了我们非常都的工作量。
在这节中,我们用Android Studio
建立了 Kotlin
的功能,他相当于一个hello world
的项目,包含着创建的各个步骤,并通过简单的控件操作来说明Kotlin
的语言特性,他比传统的java
开发 app来的简单得多。