Suche…


Einführung

Die Verwendung von Kotlin mit Android Studio ist eine einfache Aufgabe, da Kotlin von JetBrains entwickelt wird. Es ist das gleiche Unternehmen, das hinter IntelliJ IDEA steht - einer Basis-IDE für Android Studio. Deshalb gibt es fast keine Probleme mit der Kompatibilität.

Bemerkungen

Wenn Sie mehr über die Programmiersprache Kotlin erfahren möchten, lesen Sie die Dokumentation .

Kotlin-Plugin installieren

Zuerst müssen Sie das Kotlin-Plugin installieren.

Für Windows:

  • Navigieren Sie zu FileSettingsPluginsInstall JetBrains plugin

Für Mac:

  • Navigieren Sie zu Android StudioPreferencesPluginsInstall JetBrains plugin

Suchen Sie dann nach Kotlin und installieren Sie es. Sie müssen die IDE danach neu starten.

das Kotlin-Plugin installieren

Konfigurieren eines vorhandenen Gradle-Projekts mit Kotlin

Sie können ein neues Projekt in Android Studio erstellen und dann die Kotlin-Unterstützung hinzufügen oder Ihr vorhandenes Projekt ändern. Dazu müssen Sie:

  1. Hinzufügen einer Abhängigkeit zu einer Stamm-Gradle-Datei - Sie müssen die Abhängigkeit für kotlin-android Plugin zu einer Stamm- build.gradle Datei 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. Apply Kotlin Android Plugin - fügen Sie einfach apply plugin: 'kotlin-android' zu einer Modul- build.gradle Datei hinzu.
  1. Fügen Sie der Kotlin stdlib eine Abhängigkeit hinzu - fügen Sie die Abhängigkeit zu 'org.jetbrains.kotlin:kotlin-stdlib:1.1.2' zum Abhängigkeitsabschnitt in einer Modul- build.gradle Datei hinzu.

Für ein neues Projekt könnte die build.gradle Datei folgendermaßen aussehen:

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'
}

Neue Kotlin-Aktivität erstellen

  1. Klicken Sie auf FileNewKotlin Activity .
  2. Wählen Sie eine Art der Aktivität.
  3. Wählen Sie den Namen und andere Parameter für die Aktivität aus.
  4. Fertig.

Geben Sie hier die Bildbeschreibung ein

Die Abschlussklasse könnte so aussehen:

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)
    }
}

Bestehenden Java-Code in Kotlin konvertieren

Kotlin Plugin für Android Studio unterstützt das Konvertieren vorhandener Java-Dateien in Kotlin-Dateien. Wählen Sie eine Java-Datei aus und rufen Sie die Aktion auf. Konvertieren Sie Java-Datei in Kotlin-Datei:

Geben Sie hier die Bildbeschreibung ein

Eine neue Aktivität starten

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

Sie können wie in Java der Intent Extras hinzufügen.

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow