神刀安全网

初次尝试Kotlin

在Android Studio中打开Settings->Plugins->Browse Repositories,输入kotlin搜索

初次尝试Kotlin

创建Android项目并配置kotlin

创建Android工程

在Android Studio新建一个Android 工程“KotlinDemo”,跟普通Android工程创建一样。

配置工程

在工程的build.gradle中添加kotlin版本以及依赖:

 // Top-level build file where you can add configuration options common to all sub-projects/modules.  buildscript {      ext.kotlin_version = '1.0.2' //kotlin版本      repositories {         jcenter()     }     dependencies {         classpath 'com.android.tools.build:gradle:1.5.0'         //kotlin依赖         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"         classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"          // NOTE: Do not place your application dependencies here; they belong         // in the individual module build.gradle files     } }  allprojects {     repositories {         jcenter()     } }  task clean(type: Delete) {     delete rootProject.buildDir }

kotlin_version为kotlin的版本,因为要保持一直,所以这里配置成一个全局变量,方便在其他地方使用。版本最好使用 kotlin官方文档 中的最新版本。

然后在module中的build.gradle文件中使用kotlin插件以及kotlin依赖:

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' //使用kotlin插件  android {     compileSdkVersion 22     buildToolsVersion "22.0.1"      defaultConfig {         applicationId "com.mymoney.kotlindemo"         minSdkVersion 15         targetSdkVersion 22         versionCode 1         versionName "1.0"     }     buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'         }     } }  dependencies {     compile fileTree(dir: 'libs', include: ['*.jar'])     testCompile 'junit:junit:4.12'     compile 'com.android.support:appcompat-v7:22.2.1'     compile 'com.android.support:design:22.2.1'     compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" //添加kotlin依赖 }

将Java代码转换成Kotlin

新建Android工程中默认MainActivity.java代码如下:

 package com.mymoney.kotlindemo;  import android.app.Activity; import android.os.Bundle;  public class MainActivity extends Activity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     } }

打开该文件,使用快捷键Ctrl+Shift+Alt+K即可将该Java代码转换为Kotlin代码,也可以在Android Studio的菜单中使用Code->Convert Java File to Kotlin File进行转换。转换后的Kotlin代码如下:

 package com.mymoney.kotlindemo  import android.app.Activity import android.os.Bundle  class MainActivity : Activity() {      override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         setContentView(R.layout.activity_main)     } }

完了之后点击Gradle的Sync按钮进行构建,就可以正常运行了。

​​

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 初次尝试Kotlin

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址