这是一篇测试文章

169 阅读1分钟

前言

废话少说,直接上正题。本文主要讲解kotlin和java混合开发的一个初探。我这里使用的Kotlin版本是最新的版本,版本号是 1.3.0


目录

小标题目录

本文配套源码请看github:我是一段测试链接


一、Kotlin集成步骤和注意事项(基于Kotlin1.3.0):

1.在工程根目录的 build.gradle 里面的 buildscript 节点的 dependencies 子节点 添加一行依赖:

buildscript {
    dependencies {
        // 添加这一行依赖
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

2.在工程根目录 build.gradlebuildscript节点 配置kotlin版本号:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="clwang.chunyu.me.wcl_like_anim_demo.MainActivity">

    <clwang.chunyu.me.wcl_like_anim_demo.LikeButtonView
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_gravity="center"/>

</FrameLayout>

3.在项目module的 build.gradle 的顶部添加以下代码:

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

4.注意事项:

  • 1.本地kotlin版本路径:

Android Studio安装根路径/gradle/m2repository/org/jetbrains/kotlin/kotlin-stdlib/

  • 2.这几个依赖库的区别:
依赖库名称 含义
jre7:$kotlin_version" 1.2.0版本以前使用的配置,兼容java7
jre8:$kotlin_version" 1.2.0以前使用的配置,兼容java8
jdk7:$kotlin_version" 1.2.0+版本以前使用的配置,兼容java7
jdk8:$kotlin_version" 1.2.0+版本使用的配置,兼容java8

Kotlin下载到本地的路径在哪里?

  • 工程目录的末尾有个External Libraries,选择某一个kotlin的jar包,打开,
  • 右键选择 Show in Explorer,就可以看到kotlin的jar包和资源下载在本地的路径了。
  • 然后我们就可以看到项目根路径的build.gradlekotlinlibrary这个module的build.gradle都做了kotlin的配置。如图所示:

根路径的 build.gradle 配置java文件:

  private void runWrapped() {
    switch (runReason) {
      case INITIALIZE:
        stage = getNextStage(Stage.INITIALIZE);
        currentGenerator = getNextGenerator();
        runGenerators();
        break;
      case SWITCH_TO_SOURCE_SERVICE:
        runGenerators();
        break;
      case DECODE_DATA:
        decodeFromRetrievedData();
        break;
      default:
        throw new IllegalStateException("Unrecognized run reason: " + runReason);
    }
  }