前言
废话少说,直接上正题。本文主要讲解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.gradle
的buildscript
节点 配置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.gradle
和kotlinlibrary
这个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);
}
}