Kotlin初探
来源:互联网 发布:网络销售提成 编辑:程序博客网 时间:2024/05/16 11:00
Kotlin是JetBrains爸爸开发的基于JVM的新的编程语言。
其优点自不必多说,这里只提一点,Google IO 2017 宣布Kotlin会成为Android官方开发语言!因此,其发展前景被普遍看好。
这里主要记录博主在Kotlin实践道路上的一些里程。
安装Kotlin插件
首先我们需要一个Kotlin环境,在AS上直接安装插件即可。
File --> Setting --> Plugins --> Browse repositories --> kotlin
安装重启即可。
新建Kotlin工程
首先随便新建一个android工程,选中工程以后,“Code –> Convert Java File to Kotlin File”,就可以把新工程里的java相关文件全部转换为Kotlin文件。
这里会提示“Kotlin not configured”,我们需要配置一下Kotlin环境。
配置完成以后,我们的工程gradle就多了两行:
apply plugin: 'com.android.application'apply plugin: 'kotlin-android'
然后就可以开始kotlin编码了。
正式抛弃findViewById
由于kotlin语言包含很多语法糖,所以我们在体验kotlin的时候,可以明显感觉到,代码竟然可以如此简洁!
首先我们终于可以正式抛弃findViewById了!
下面这个这是我们最最最厌恶的东西:
TextView tv = (TextView )findViewById(R.id.tv_content);tv.setText("test");
每天要写无数遍,但是在kotlin语法中,我们可以这样:
tv_content.text = "test";
当然我们需要导入:
import kotlinx.android.synthetic.main.activity_main.*
这里会继续报错“ Unresolved reference: kotlinx”
我们只需要配置project gradle,导入kotlin-android-extensions
,这是一个kotlin扩展编译器:
apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'
moudle gradle:
dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
同步即可。
阅读全文
0 0
- Kotlin初探
- Kotlin初探
- Kotlin初探
- 初探Kotlin
- Kotlin 初探
- Kotlin初探
- Kotlin初探
- Kotlin初探
- Kotlin -- Kotlin初探
- Android之Kotlin初探
- Android Studio+Kotlin初探
- 一,初探Kotlin
- kotlin初探mvp架构
- 初探kotlin:创建第一个kotlin应用
- 初探kotlin创建第一个kotlin应用
- Kotlin初探:Kotlin的集合操作符
- 初探Kotlin开发android应用
- Kotlin初探:用Kotlin实现Android的ListView列表
- android ios 网页 跳转QQ群
- 编辑器vim简介
- perf之timechart(系统性能图形化分析工具)
- Unknown entity: java.lang.String
- 高数 01.[01-07]01习题课
- Kotlin初探
- IDEA 使用遇到的问题解决
- 无题
- git教程地址
- Node.js 之package.json文件
- 开个头--获取文件MD5
- ABP官方文档(五十一)【集成EntityFramework Core】
- 线程池及异步请求的意义
- project facets java转成web项目