前言
Kotlin这个东西出来也有一段时间了,毕竟在2017年的谷歌发布会上被认可了。然后今日就想看看这个东西好不好用,网上很多人说好用,也有说不好用的,但是个人觉得吧,这个可能是Android后面的一个趋势,因为当年谷歌说放弃eclipse,使用Android studio从那以后eclipse再也没得更新过。所以新的东西出来还是很有必要去学习一下的。
名言
学习本无底,前进莫徬徨。
什么是Kotlin?
Kotlin,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于Intellij,作为一个该平台的插件。
既然知道他是一个插件了我们下面就来用导入这个插件
打开Android studio 找到 setting点击打开
然后搜索Kotlin点击下载,这个就要看你的网速给不给力了,给力的话就快,不给力的话就喝茶等吧。
下载完了他会提示你重启一次Android studio 你就更着重启就行了。
重启完了以后然后打开一个新的项目,你会发现并没得什么变化。
然后我们在code里面找到Convert Java File to Kotlin File这个就是把Java转换成kotlin
转换以后的样子
是不是就会发现变了这个就对了哈哈。这个时候又会出现一个这个样子的东西
点击那个configurer然后出现对话框直接点击OK然他自己去配置。
他到底在配置什么?你可以打开你的项目的bulid.gradle和工程的bulid.gradle你就知道了这里就不再截图了。
好了我们来做一做基本的事情,点击一个按钮给一个TextView设置文字和字体打小和颜色,看看他是怎么去findviewbyid的,以及一些基本的操作,加上监听事件是怎么样的。和以前的有什么区别。
先看布局吧
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击事件" />
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
布局上面是没得什么的变化的。
重点看看kotlin的代码是怎样的。
class MainActivity : AppCompatActivity() {
var tv: TextView? = null
var button: Button? = null;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
initView()
setView()
}
fun initView() {
//这里就是findviewbyid
button = findViewById(R.id.btn) as Button?
tv = findViewById(R.id.tv) as TextView?
}
fun setView() {
//设置TextView
tv!!.setTextSize(20f)
tv!!.setTextColor(Color.parseColor("#000000"))
//按钮的监听事件
button!!.setOnClickListener {
tv!!.setText("这个就是kotlin里面控件的点击事件!")
}
}
}
这也是我第一次写,写起来肯定是不习惯的,因为你写习惯了Java的代码,但是你会发现kotlin在代码的简洁度方面确实比Java更胜一筹。
给一个效果图:
真的第一次看到这样的代码第一个感觉
第二个感觉
所以还得去多多学习,然后习惯这总写法,这个行业就是这样更新非常的快,如果你不去学习,这个行业将会抛弃你。
希望这篇文章能够帮助到大家。谢谢~~~!