Abo
  • Services:

Programmiersprache für Android: Kotlin ist auch nur eine Insel

Die recht junge Programmiersprache Kotlin gewinnt zunehmend mehr Liebhaber. Als Java-Alternative gestartet, folgt Kotlin nun als zweite offizielle Sprache für Android. Wir stellen die wichtigsten Eigenschaften der Sprache vor.

Artikel von Tim Schürmann/Linux Magazin veröffentlicht am
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung.
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung. (Bild: Jetbrains/Apache License 2.0)

Eigentlich ist die tschechische Firma Jetbrains für ihre Java-Entwicklungsumgebung Intellij bekannt. Da sich deren Entwickler im Laufe der Zeit jedoch zunehmend an den Eigenheiten von Java gestört haben, haben sie mit Kotlin kurzerhand ihre eigene Sprache erstellt. Der Name Kotlin leitet sich übrigens von einer Insel im Finnischen Meerbusen ab, nicht weit entfernt von St. Petersburg, wo Jetbrains eine Niederlassung unterhält. Obwohl die erste stabile Version 1.0 von Kotlin erst Anfang 2016 erschienen ist, kann Kotlin bereits einige prominente Nutzer vorweisen - darunter Pinterest, Gradle, Evernote und Uber. Google hat Kotlin Mitte Mai sogar zu einer offiziellen Sprache für Android O erhoben und den Support dafür in Android Studio umgesetzt, das auf Intellij basiert. Grund genug für eine kurze Einführung in die Details und Besonderheiten der Programmiersprache.

Kotlin läuft fast überall

Kotlin ist eine statisch typisierte, objektorientierte Programmiersprache. Wichtigster Punkt für die Android-Entwicklung ist wohl die Kompatibilität zu Java, womit sich bestehende Java-Bibliotheken und -Frameworks leicht weiternutzen lassen. Darüber hinaus eignet sich Kotlin laut dem Entwicklerteam explizit zum Schreiben von serverseitigen Anwendungen. Das in der Java-Entwicklung beliebte Spring-Framework beispielsweise unterstützt Kotlin mit speziellen APIs, Jetbrains wiederum arbeitet mit Ktor an einem eigenen Web-Framework für Kotlin.

Android und die Java Virtual Machine sind aber nicht die einzigen Zielplattformen. So existiert mit Kotlin/Native ein Backend für den LLVM-Compiler, der Kotlin-Quellcode in nativen Binärcode für verschiedene Betriebssysteme umwandelt. Alternativ konvertiert der Kotlin-Compiler den Quellcode in Javascript für die Ausführung im Browser. Über Funktionen aus der Standardbibliothek können Webentwickler bequem in Kotlin die DOM-Objekte einer Webseite manipulieren. Des Weiteren lassen sich bestehende Javascript-Bibliotheken einbinden, wie etwa JQuery oder React, was viele Freiheiten beim Aufbau eines Web-Stacks mit Kotlin bietet.

Die Entwicklungsumgebung Android Studio unterstützt Kotlin ab Version 3.0, Intellij IDEA seit Version 15. Ein Plugin für die IDE-Konkurrenz Eclipse bringt diesem die Syntax von Kotlin bei. Kleine Codeschnipsel können Entwickler in einer Testumgebung auf der Kotlin-Homepage ausprobieren. Puristen übersetzen ihren Quellcode mit dem offiziellen Kotlin-Compiler auf der Kommandozeile.

Hallo Welt!

Stellenmarkt
  1. Bosch Gruppe, Berlin
  2. OKI EUROPE LIMITED, Branch Office Düsseldorf, Düsseldorf

In jedem Kotlin-Programm bildet die Funktion main den Einstiegspunkt, die Funktion println() gibt den ihr übergebenen Text aus. Das obligatorische Hallo-Welt-Beispiel sieht damit in Kotlin wie folgt aus:

  1. // Dies ist ein Kommentar
  2. fun main(args: Array <String>) {
  3. println("Hallo Welt!")
  4. }

Entwickler können die einzelnen Anweisungen mit einem Semikolon abschließen, müssen es aber nicht. Kotlin stellt eine Standardbibliothek mit zahlreichen nützlichen Funktionen bereit, von denen einige automatisch importiert werden. Dazu gehört beispielsweise auch println(). Weitere Funktionen holt man ähnlich wie in Java per import-Anweisungen hinzu.

Funktional und voll unter Kontrolle 
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7.  


Anzeige
Blu-ray-Angebote
  1. (u. a. 3 Blu-rays für 15€, 2 Neuheiten für 15€)
  2. (u. a. ES Blu-ray 10,83€, Die nackte Kanone Blu-ray-Box-Set 14,99€)

Proctrap 29. Okt 2017

immer diese Threadschändung

MiBx 18. Okt 2017

Das ist schon ganz gut so, dass Du zurück gewechselt bist, wenn Du Dich nicht wirklich...

Proctrap 17. Okt 2017

kwt

horotab 05. Okt 2017

Wer Methoden schreibt, die so lang sind, mach idR sowieso etwas falsch. Im Idealfall hat...

demonkoryu 04. Okt 2017

Closures sind nicht "hip" sondern eine nützliche Abstraktion, die in den letzten Jahren...


Folgen Sie uns
       


Nubia X - Hands on (CES 2019)

Das Nubia X hat nicht einen, sondern gleich zwei Bildschirme. Wie der Hersteller die Dual-Screen-Lösung umgesetzt hat, haben wir uns auf der CES 2019 angeschaut.

Nubia X - Hands on (CES 2019) Video aufrufen
Alternative Antriebe: Saubere Schiffe am Horizont
Alternative Antriebe
Saubere Schiffe am Horizont

Wie viel Dreck Schiffe in die Luft blasen, bleibt den meisten Menschen verborgen, denn sie tun es auf hoher See. Fast 100 Jahre wurde deshalb nichts dagegen unternommen - doch die Zeiten ändern sich endlich.
Ein Bericht von Werner Pluta

  1. Autonome Schiffe Und abends geht der Kapitän nach Hause
  2. Elektromobilität San Francisco soll ein Brennstoffzellenschiff bekommen
  3. Yara Birkeland Autonome Schiffe sind eine neue Art von Transportsystem

Vivy & Co.: Gesundheitsapps kranken an der Sicherheit
Vivy & Co.
Gesundheitsapps kranken an der Sicherheit

35C3 Mit Sicherheitsversprechen geizen die Hersteller von Gesundheitsapps wahrlich nicht. Sie halten sie jedoch oft nicht.
Von Moritz Tremmel

  1. Krankenkassen Vivy-App gibt Daten preis
  2. Krankenversicherung Der Papierkrieg geht weiter
  3. Imagen Tech KI-System Osteodetect erkennt Knochenbrüche

Schwer ausnutzbar: Die ungefixten Sicherheitslücken
Schwer ausnutzbar
Die ungefixten Sicherheitslücken

Sicherheitslücken wie Spectre, Rowhammer und Heist lassen sich kaum vollständig beheben, ohne gravierende Performance-Einbußen zu akzeptieren. Daher bleiben sie ungefixt. Trotzdem werden sie bisher kaum ausgenutzt.
Von Hanno Böck

  1. Sicherheitslücken Bauarbeitern die Maschinen weghacken
  2. Kilswitch und Apass US-Soldaten nutzten Apps mit fatalen Sicherheitslücken
  3. Sicherheitslücke Kundendaten von IPC-Computer kopiert

    •  /