初次使用Kotlin-----Hello kotlin

Kotlin是什么,简单的说就是跑在jvm上的新语言,他的特点就是短小 快。

  • 无缝对接java,可以java代码和kotlin代码互相调用
  • 一键java转kotlin,如果你有遗留的java代码,可以一键转换
  • 函数扩展功能,再也不知道啥叫继承

创建第一个kotlin应用!

安装plugins

首先打开你的AS,像往常一样,创建一个Android应用:HelloKotlin
然后选择settings---->plugins 搜索kotlin并安装

在project的gradle下加入如下代码

buildscript {
...

    ext.kotlin_version = '1.3.21'
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

在app的gradle下加入如下代码

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

转化activity

接下来切换到MainActivity

同时按下Ctrl+Alt+Shift+K(Windows),即可把java代码转换成kotlin代码。

对比

  • java代码Activity
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
  • 转化为kotlin代码
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

将两断代码做一个比较,可以看到的语法变化有:

  • extends 变成了:
  • 函数定义关键字变为了fun
  • 分号不见了(这一点我很喜欢)
  • 变量名称写在了类型前面

将默认textview文字改为HellKotlin

  • 首先要给默认布局中的TextView添加一个id
  • 在activity中更改显示文字

只需要添加一句:

textView.text = "HelloKotlin"//textView是id

  • 运行看下效果:


总结

  • 在以往的java代码中,想要改变textview的文本,需要先findviewbyid()之后再setText(),控件多了就很臃肿。
  • setText也不见了。这是kotlin的一个特性,所有getter和setter可以省略,直接变为 .text
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容