谷歌在今日举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。
谷歌称还将与JetBrains公司合作,为Kotlin设立一个非盈利基金会。JetBrains在2010年首次推出Kotlin编程语言,并在次年将之开源。下一版的Android Studio(3.0)也将提供支持。
今天我们将讲解一下如何在Android Studio中配置Kotlin开发环境,算是为Kotlin讲解一下入门知识,后续会慢慢更新kotlin相关知识。
首先,什么是Kotlin?
在百度百科中对Kotlin的讲解 :Kotlin是一个基于JVM新的编程语言,由JetBrains开发,可以变异成java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行,而且JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言
其次,Kotlin的特性:
Kotlin兼容java 语言
kotLin比java 更安全,能够静态检测常见的一些陷阱,如:引用空指针
KotLin比java更简洁,通过支持 variable type interface,higher-order functions(closuers),extension functions,mixins and first-class delegation等实现
Kotlin可与 Java语言无缝通信,这意味着我们可以在Kotlin代码中使用已有的Java库,同样的Kotlin代码还可以被Java代码所用,
Kotlin在代码中很少需要在代码中指定类型,因为编译器可以在绝大多数情况下判断出变量或是函数所返回的类型,这样就能获得两个好处:简介与安全;
Kotlin相关网址
Kotlin官网
http://kotlinlang.org/
l Kotlin-github地址
https://github.com/JetBrains/kotlin
使用Android Studio 下载相关的插件
执行 Settings -> plugins -> BrowseResositories 中搜索 “ Kotlin ”
安装Kotlin和Kotlin Extensions…
- 使用Kotlin创建Kotlin File/Class或者是Kotlin Activity
Kotlin插件安装成功后,执行new操作,会发现弹窗多出了两个Kotlin相关选项:
1)“KotlinFile/Class”:一般Kotlin类
2)“Kotlin Activity”:Activity类
点击as Kotlin module,则会进入Kotlin配置页面,如下图:
根据需求你可以选择配置某个模块或全部的模块,以及Kotlin编译器的版本,点击OK即可
配置完成之后在项目的根 build.gradle 中:
buildscript {
ext.kotlin_version ='1.0.4'
repositories {
jcenter()
}
dependencies {
classpath'com.android.tools.build:gradle:2.2.2'
classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Donot place your application dependencies here; they belong
//in the individual module build.gradle files
}
}
除了这两项代码,而在 module 的build.gradle中:
apply plugin:"com.android.application"
apply plugin: "kotlin-android"
android{
.....
}
dependencies {
compile fileTree(dir:"libs",include["*.jar"])
...
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin-version"
}
这样表示支持 当前的module已经支持 kotlin语言了,然后我们看一下我们创建的kotlin 类:
/**
* Create by asong on 2017/05/18
**/
class KotlinDemo{
}
语法暂时不讲,那么我们创建一个Activity呢?
class KotlinActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState:Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_m)
}
}
这里和创建普通的Java Activity也类似,那么我们开发Android项目的时候就可以直接使用Kotlin类或者是Kotlin Activity了。
Android Sudio 中有一个很实用的技巧,就是将 java 源码 转化为 Kotlin代码:
code -> Convert Java File to Kotlin File
这样你的java代码就可以转化为 Kotlin代码了 ,如果对Kotlin 不安逸的时候可以还是先写 Java 代码再转化为 Kotlin 代码,这样不失为一个技巧哦