1.   何为Kotlin?

        Kotlin是一门运行在JVM之上的语言。它由Jetbrains创建,而Jetbrains则是诸多强大的工具(如知名的Java IDE IntelliJ IDEA)背后的公司。Kotlin是一门非常简单的语言,其主要目标之一就是提供强大语言的同时又保持简单且精简的语法。其主要特性如下所示:

轻量级:

这一点对于Android来说非常重要。项目所需要的库应该尽可能的小。Android对于方法数量有严格的限制,Kotlin只额外增加了大约6000个方法。

互操作:

Kotlin可与Java语言无缝通信。这意味着我们可以在Kotlin代码中使用任何已有的Java库;因此,即便这门语言还很年轻,但却已经可以使用成百上千的库了。除此之外,Kotlin代码还可以为Java代码所用,这意味着我们可以使用这两种语言来构建软件。你可以使用 Kotlin开发新特性,同时使用Java实现代码基的其他部分。

强类型:

我们很少需要在代码中指定类型,因为编译器可以在绝大多数情况下推断出变量或是函数返回值的类型。这样就能获得两个好处:简洁与安全。

Null安全:

Java最大的一个问题就是null。如果没有对变量或是参数进行null判断,那么程序当中就有可能抛出大量的 NullPointerException,然而在编码时这些又是难以检测到的。Kotlin使用了显式的null,这会强制我们在必要时进行null检查。

 

l  Kotlin官网

         http://kotlinlang.org

l  Kotlin-jcenter仓库

         http://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler

l  Kotlin-github地址

        https://github.com/JetBrains/kotlin

        

2.   如何在Android开发中使用Kotlin?

2.1下载相关插件

从IDE plugins中下载Kotlin插件

在 Settings -> plugins -> BrowseRepositories中搜索“Kotlin”;需要安装Kotlin 和 Kotlin Extensions for Android



2.2在模块中创建Kotlin类

Kotlin插件安装成功后,new中有两个Kotlin相关选项:

1)“KotlinFile/Class”:一般Kotlin类

2)“Kotlin Activity”:Activity类



2.3配置Kotlin

第一次新建Kotlin类后,会在界面显示“Kotlin not configured”,点击“Configure”,进入Kotlin配置页面,如下图:


        根据需求配置某个模块或 全部的模块,点击OK即可。

        配置完成后,会分别在project的“build.gradle” 和模块的“build.gradle”中配置相关参数:

        1)project的“build.gradle”,注解的为添加的配置项。

buildscript {
   
ext.kotlin_version='1.0.3' //版本
   
… …
    dependencies {
        … …

       
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //
    }
}


      2)  模块的“build.gradle”

apply plugin: 'kotlin-android'
//
sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
}
//
dependencies {
    … …
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}



更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 分支和循环(二)(零基础学习C语言)
  3. 移动端跨平台开发方案比较
  4. android客户端和php服务简单交互
  5. Android(安卓)html5和Android之间的交互
  6. 安卓系统上的远程 JS 调试 Remote JavaScript Debugging on Andr
  7. Android(安卓)ListView工作原理完全解析,带你从源码的角度彻底理
  8. 初探Android(安卓)NDK -- hello jni
  9. 如何自学Android编程——Android自学资料大全

随机推荐

  1. WebView Android 调用js且须要获取返回结
  2. Android系统手机端抓包方法
  3. Android端JQueryMobile使用教程(二)
  4. 自定义progressbar 的思路
  5. android apk 签名
  6. android带进度的文件上传
  7. android横竖屏切换后不重建不销毁Activit
  8. gridlayout 子view撑出屏幕
  9. Android Studio中模拟器中关于VT-x is di
  10. Android获取IPV4的方法