新的技术又是一个新的挑战! kotlin-----Android第一语言
1 . 安装kotlin插件
2. 配置gradle
app.gradle 引入
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
project.gradle引入
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.4"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
rebuild一下OK了
创建activity
我们来看一下kotlin显示textview和点击事件的代码
是不是很清爽的感觉,有点类似databinding 但是又比databinding的代码少
当开始我有点疑问,为什么能直接使用布局的ID和设置它的属性呢,其实它导入
了这么一句代码
这个类似于databinding的
能直接找到控件,省去了findviewbyid,还有点击事件也省去了一堆代码
再来看看toast这个啥玩意,省了很多代码,它其实是一个自定义函数扩展
第二个参数还可以设置默认值,这是一个很神奇的东西,这个参数可以不输入
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.a11829.kotlindome.ui.MainActivity">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:padding="5dp"
android:gravity="center"
android:background="@android:color/holo_orange_light"
android:id="@+id/tv_show"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!" />
</LinearLayout>
</ScrollView>