Kotlin项目配置及结合Retrofit的使用
本文示例的Github下载地址
前言:
第一次了解Kotlin,只是皮毛。使用Kotlin,并结合Retrofit写了个Demo,仅供新手学习。
Kotlin是用于JVM,Android,,网页等的静态类型编程语言, 与Java 100%互通,在2010年被JetBrains首次推出,目前已经开源。
不过最为值得兴奋的是在今年的Goole大会上,Google宣布,将Kotlin语言作为安卓开发的一级编程语言。并在之后的Android Studio 3.0版本中提供内置支持。
更多关于Kotlin介绍请移步官方网址
废话不多说,正文开始。
一.Kotlin在Android项目中的配置。
1.在Android studio中新建一个Android项目。
2.在项目build.gradle中配置Kotlin的类路径。
buildscript {
ext.kotlin_version="1.1.2"
repositories {
jcenter()
}
dependencies{
classpath'com.android.tools.build:gradle:2.2.2'
classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
3.在模块build.gradle中配置,添加所使用的Kotlin依赖。
applyplugin:'kotlin-android'
applyplugin:'kotlin-android-extensions'
dependencies {
compile"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
4.在Android studio中安装Kotlin插件,用于支持Kotlin的语言特性.
选择: File-> settings-> plugins -> kotlin,安装完后重启Android studio即可。
完成以上配置后,这时候就可以开始代码的编写了,先来看看MainActivity。
classMainActivity : AppCompatActivity() {
private vartvContent: TextView? =null
private varmDialog: DialogHelper? =null
private varbtnGet: Button?=null;
override funonCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
tvContent= findViewById(R.id.tv_content) as TextView;
btnGet= findViewById(R.id.btn_get) as Button;
btnGet?.setOnClickListener{getUserInfo()}
}}
Kotlin的代码风格比较简洁,有更多的操作符来简化开发,如操作符?.就省去了我们用Java开发先判断对象是否为NULL,再进行操作。更多的特性还需要以后慢慢研究。