学习笔记之——初识Kotlin

       从kotlin被大家所熟知到现在,我就一直在想要自学一下,但是由于各种原因(赶项目等等)都没去付诸实践。感觉也是蛮幸运的,进入的这家新公司刚好有个带我的安卓大神,主要用kotlin开发项目。以下所写皆是基础知识,熟知的大神们可自动忽略O(∩_∩)O

       首先介绍一个kotlin自学的网站,有兴趣的可以点进去学习点击打开链接

下面记录一下使用kotlin过程中的一些步骤,方便以后查阅:

       1.要想用kotlin开发安卓首先要安装插件

学习笔记之——初识Kotlin - 阿里云

           2.配置项目根.gradle文件

buildscript { ext.kotlin_version = ‘1.1.3’ repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.3.3’ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}          3.配置Module的.gradle文件

apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’android { compileSdkVersion 25 buildToolsVersion "26.0.0" defaultConfig { applicationId "com.lxlproject.kotlin" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } }}dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2’, { exclude group: ‘com.android.support’, module: ‘support-annotations’ }) compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" compile ‘com.android.support:appcompat-v7:25.3.1’ compile ‘com.android.support.constraint:constraint-layout:1.0.2’ testCompile ‘junit:junit:4.12’}
          4.如果运行时遇到这样的错误

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.lxlproject.kotlin/com.lxlproject.kotlin.MainActivity}: java.lang.ClassNotFoundException: Didn’t find class "com.lxlproject.kotlin.MainActivity" on path: DexPathList[[zip file "/data/app/com.lxlproject.kotlin-2/base.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_dependencies_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_0_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_1_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_2_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_3_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_4_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_5_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_6_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_7_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_8_apk.apk", zip file "/data/app/com.lxlproject.kotlin-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.lxlproject.kotlin-2/lib/x86, /system/lib, /vendor/lib]]

           学习笔记之——初识Kotlin - 阿里云

          以上报错主要是Module的.gradle文件配置出错的原因,根据步骤3修改一下即可


         5.把MainActivity转换成Kotlin代码

         Kotlin plugin包含了一个有趣的特性,它能把Java代码转成Kotlin代码。正如任何自动化那样,结果不会很完美,但是在你第一天能够使用Kotlin语言开始编写代码之前,它还是提供了很多的帮助。所以我们在MainActivity.java类中使用它。打开文件,然后选择Code -> Convert Java File to Kotlin File。对比它们的不同之处,可以让你更熟悉这门语言。

简单的demo下载:点击打开链接