专栏首页Android原创现有项目接入Kotlin开发实战
原创

现有项目接入Kotlin开发实战

背景

众所周知,Google强力推出了Kotlin作为Android开发的第一语言,那么我们现有用Java语言开发的项目,如何去接入Kotlin开发呢?

接入Kotlin

1、 准备工作

确保Android Studio安装好了Kotlin插件

Android Studio Settings Plugins

没有的话,需要自行下载,下载方式点击下方的Browse repositories,搜索Kotlin,点击安装,成功后重启Android Studio即可。

Browse repositories

2、 配置gradle

在project目录下的build.gradle中添加

buildscript {
    ext.kotlin_version = '1.3.30'
    // 省略.....
    dependencies {
        // 省略......
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

其次,在app或者其他module的build.gradle中添加

repositories {
    mavenCentral()
}
dependencies {
    // 省略......
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

配置完,你的项目就已经可以写Kotlin代码了。

3、现有Java代码转Kotlin

想把现有的Java代码转成Kotlin,怎么转呢?难道要自己重新将代码翻译一遍?答案肯定是不是的。

那要怎么做的呢?

首先,打开你要转成KotlinJava文件;

然后,在Andorid Studio的工具栏中,选"Code > Convert Java File to Kotlin File"!

image.png

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 写一个Gradle插件

    我们在Android Studio中创建的app项目中,build.gradle常有如下这行代码:

    Clayman Twinkle
  • 小程序开发踩坑指南

    小程序组件分为原生组件和非原生组件,原生组件属于客户端的组件,在WebView的渲染流程之外的,且层级在所有非原生组件之上(无论你如何改z-index都没用的)...

    Clayman Twinkle
  • 优雅的监听onActivityResult

    此时,我们可能会用到EventBus这种全局分发事件的方式来处理,但种感觉不够优雅。

    Clayman Twinkle
  • 《Kotin 极简教程》第12章 使用 Kotlin 集成Gradle 开发 第12章 使用 Kotlin 集成Gradle 开发《Kotlin极简教程》正式上架:

    由于 Kotlin 具有丰富的功能,如一等函数和扩展方法等,因此它可以保留和改进 Gradle 构建脚本的最佳部分——包括简明的声明式语法以及轻松制作 DSL ...

    一个会写诗的程序员
  • 基于 Node.js 环境的 KotlinJs 工程的完美搭建

    我们知道 Kotlin 对 Jvm 的支持实在是太好了,以至于我们创建一个 Java 工程,配置一下 Kotlin 的编译插件和标准库就可以很轻松愉快的开始玩耍...

    bennyhuo
  • LocalStorage 的一个漏洞

    LocalStorage 是 html5 的本地存储,其中的内容以文件的形式保存在本地磁盘中。

    ApacheCN_飞龙
  • SSD的传输总线、传输协议、传输接口

    前言:关于SSD,有众多总线类型、协议类型、接口类型,每个接口还包括不同型号,在这里花点时间全部整理一下,整理日期2017-08-08。 1.传输总线 总线就像...

    Christal_R
  • 这个算法告诉你点链接会泄露多少秘密,帮你判断该不该点

    安妮 编译整理 量子位 出品 | 公众号 QbitAI 推荐引擎总想知道你喜欢看什么。 就像网购时会弹出可能需要的东西,推荐系统会基于你以往的购物行为推断用户需...

    量子位
  • sharding-sphere源码之sql解析

    这里我们以org.apache.shardingsphere.shardingjdbc.jdbc.core.statement.ShardingPrepared...

    开发架构二三事
  • Python+Selenium笔记(一):环境配置+简单的例子

    #环境配置基于windows操作系统 #学习selenium要有一些HTML和xpth的基础,完全不会的建议先花点时间学点基础(不然元素定位,特别是xpth可能...

    free赖权华

扫码关注云+社区

领取腾讯云代金券