Recherche…


Introduction

Utiliser Kotlin avec Android Studio est une tâche facile, car Kotlin est développé par JetBrains. Il s’agit de la même entreprise qui soutient IntelliJ IDEA - un IDE de base pour Android Studio. C'est pourquoi il n'y a presque aucun problème avec la compatibilité.

Remarques

Si vous voulez en savoir plus sur le langage de programmation Kotlin, consultez Documentation .

Installer le plugin Kotlin

Tout d'abord, vous devrez installer le plug-in Kotlin.

Pour les fenêtres:

  • Accédez à FileSettingsPlugins Install JetBrains pluginInstall JetBrains plugin

Pour Mac:

  • Naviguez vers Android StudioPreferencesPluginsInstall JetBrains plugin

Et puis recherchez et installez Kotlin. Vous devrez redémarrer l'IDE une fois cette opération terminée.

installer le plugin Kotlin

Configurer un projet Gradle existant avec Kotlin

Vous pouvez créer un nouveau projet dans Android Studio , puis y ajouter le support Kotlin ou modifier votre projet existant. Pour ce faire, vous devez:

  1. Ajouter une dépendance à un fichier de graduation racine - vous devez ajouter la dépendance pour le kotlin-android in kotlin-android à un fichier racine build.gradle .
buildscript {

    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
  1. Appliquez le plug - apply plugin: 'kotlin-android' Android Kotlin - ajoutez simplement le apply plugin: 'kotlin-android' à un fichier build.gradle module.
  1. Ajoutez une dépendance à Kotlin stdlib - ajoutez la dépendance à 'org.jetbrains.kotlin:kotlin-stdlib:1.1.2' à la section de dépendance dans un fichier build.gradle module.

Pour un nouveau projet, le fichier build.gradle pourrait ressembler à ceci:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "org.example.example"
        minSdkVersion 16
        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 'org.jetbrains.kotlin:kotlin-stdlib:1.1.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:appcompat-v7:25.3.1'

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    testCompile 'junit:junit:4.12'
}

Créer une nouvelle activité Kotlin

  1. Cliquez sur FileNewKotlin Activity .
  2. Choisissez un type d'activité.
  3. Sélectionnez un nom et un autre paramètre pour l'activité.
  4. Terminer.

entrer la description de l'image ici

La classe finale pourrait ressembler à ceci:

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Conversion du code Java existant en Kotlin

Kotlin Plugin pour Android Studio prend en charge la conversion des fichiers Java existants en fichiers Kotlin. Choisissez un fichier Java et appelez l'action Convertir un fichier Java en fichier Kotlin:

entrer la description de l'image ici

Commencer une nouvelle activité

fun startNewActivity(){
    val intent: Intent = Intent(context, Activity::class.java)
    startActivity(intent)
}

Vous pouvez ajouter des extras à l'intention comme en Java.

fun startNewActivityWithIntents(){
    val intent: Intent = Intent(context, Activity::class.java)
    intent.putExtra(KEY_NAME, KEY_VALUE)  
    startActivity(intent)
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow