大飞

大飞 关注TA

挑战一切!

大飞

大飞

关注TA

挑战一切!

  •  世界的顶端
  • 混口饭吃
  • 写了333,609字

最近回复

该文章投稿至Nemo社区   Android  板块 复制链接


kotlin 初探----配置篇

发布于 2017/05/26 11:58 1,561浏览 2回复 1,542

    新的技术又是一个新的挑战! 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>

githu项目:https://github.com/tzz2015/KotlinDemo.git

点赞(0)
本文标签
 kotlin

上一个文章:rxjava 笔记

下一个文章:rxjava+retrofit2深度封装

点了个评