Kotlin für die Entwicklung von Android-Apps – Das Warum und Wie und Bonustipps
Veröffentlicht: 2017-10-25Die Google I/O 2017 endete mit einer Reihe von Ankündigungen und Entwicklungen, die die Welt in der Praxis erleben wird. Eine dieser Ankündigungen war die Verwendung von Kotlin als offizielle Sprache für die Entwicklung von Android-Apps. Der Branchenriese kündigte seine Pläne an, Kotlin zusammen mit Java und C++ als Programmiersprache für die Entwicklung von Android-Apps zu verwenden.
Die statisch typisierte Programmiersprache läuft auf der JVM (Java Virtual Machine), genau wie JAVA. Kotlin wurde vom JetBrain-Programmierteam mit Sitz in Russland entwickelt und verwendet die LLVM-Compiler-Infrastruktur oder kann in JavaScript-Quellcode assembliert werden.
In diesem Artikel werden wir sehen, was Kotlin zur begehrten Sprache unter den führenden Unternehmen für die Entwicklung von Android-Anwendungen auf der ganzen Welt gemacht hat. Wir werden uns auch einige Möglichkeiten ansehen, wie Sie den Übergang von Java zu Kotlin reibungslos gestalten können.
Bevor wir auf den Grund eingehen, warum Kotlin ins Leben gerufen werden musste, lassen Sie uns einen Blick darauf werfen, wie es die gängigen Programmiersprachen übertrifft, die bisher von den Android-App-Entwicklern verwendet wurden.
Lasst uns beginnen
Die Mängel der Programmiersprachen für mobile Apps, die Kotlin erfüllt –
Skala
Bedienerüberladung
Kotlin folgt einem sehr sicheren Weg, indem es erlaubt, nur wenige Arten von Operatoren zu definieren. Dennoch sind diese Operatoren so allgegenwärtig, dass selbst ein Anfänger in der Softwareentwicklung sie verstehen würde und wofür sie stehen.
Speichereinschränkungsplattform
Kotlin wurde als Teil seines zentralen architektonischen Ziels so konzipiert, dass es extrem, sehr leicht und dünn ist, wodurch es ideal für speicherbeschränkte Plattformen und kleine Programme ist.
JAVA
Prägnanz
Java ist nicht dafür bekannt, eine der knackigsten Sprachen zu sein, obwohl dies kein Problem darstellt, ist es sehr fehlerfreundlich. Wenn Sie für Android codieren, indem Sie einige der am häufigsten verwendeten Redewendungen verwenden, kann der ausführliche Code zu einer größeren Wahrscheinlichkeit führen, dass Fehler auftreten.
Wenn weniger Code am Ende einer sehr prägnanten Sprache geschrieben wird, gibt es automatisch eine geringere Fehlerwahrscheinlichkeit, was es für die Entwickler weniger ermüdend macht.
Vielseitigkeit
Entwickler können mit Kotlin problemlos Module schreiben, die perfekt mit den vorhandenen Java-Codes funktionieren würden. Es ist vollständig kompatibel mit der JVM und allen Java-Frameworks und -Bibliotheken, sodass es einfach in die Maven- oder Gradle-Build-Systeme integriert werden kann. Während einige Sprachen objektorientiert oder durchsetzungsfähig funktional sind, ist Kotlin nicht übertrieben eigensinnig und verzichtet darauf, die Philosophie der einen gegenüber der anderen durchzusetzen.
Unterstützung von Android Studio
Kotlin wird von JetBrains entwickelt, dem Unternehmen hinter IntelliJ – der IDE, auf der Android Studio basiert. Es ist daher keine Überraschung, dass Android Studio Kotlin hervorragend unterstützt. Sobald Sie das Kotlin-Plugin installiert haben, macht Android Studio die Konfiguration von Kotlin in Ihrem Projekt so einfach wie das Öffnen einiger Menüs.
Schnell
Datenklasse
Kotlin erlaubt es, Informationscontainer anzugeben, die automatisch Elemente wie Kopieren und Gleichheit implementieren.
Delegierte Eigenschaften und Klasse
Mit delegierten Klassen oder Eigenschaften kann man leicht das Verhalten von Eigenschaften wie beobachtbar, faul usw. definieren oder die Anforderung von Methoden spontan an andere Klassen weiterleiten. Mit Kotlin können Sie sogar Ihre Eigenschaft delegieren. In Swift sind Eigenschaften wie beobachtbar Modifikatoren, die implementiert werden müssen, was bedeutet, dass Sie darauf beschränkt sind, die in Swift bereitgestellten zu verwenden.
Anmerkungen
Kotlin kommt aus dem JVM-Hintergrund und unterstützt vollständig Annotationen wie @test oder @inject – etwas, das in Swift nicht erlaubt ist.
Speicherverwaltung
Im Gegensatz zu Swift, das mit dem Reference Count Approach arbeitet, der Entwickler dazu zwingt, über Speicherbesitz und Laufzeit nachzudenken, geht Kotlin von der Anwesenheit von Garbage Collector aus, was die Speicherverwaltung erheblich vereinfacht.
Trotz ihrer Reihe von Mängeln funktionierte die Android-Welt hinter diesen Programmiersprachen einfach gut, wobei der Beweis in den Zahlen liegt, dass es 3,3 Millionen Apps im Play Store (Stand September '17) gibt, die einen Mehrwert bieten die 1,4 Milliarden aktiven Benutzer.
„Warum waren die Sprachen, die zur Entwicklung von 3,3 Millionen Android-Apps beigetragen haben, nicht mehr genug?“
Die Gründe, die zu einer Massenakzeptanz von Kotlin durch die erfahrenen Android-App-Entwickler weltweit geführt haben, können zugeschrieben werden – Nullsicherheit, funktionaler Programmierstil, Verwendung von Anko anstelle von XML, Entfernung der ButterKnife-Abhängigkeit, Builders & Extension Function und Hacks für sanfte Übergänge.
Es sind nicht nur die App-Entwickler, die sich darüber freuen, dass Kotlin die offizielle Sprache von Google wird, Kotlin wird auch andere Aspekte der Technologie berühren, wie z.
- Frontend-Webentwicklung
- Backend-Webentwicklung
- iOS- und MacOS-Unterstützung
Nicht nur die App-Entwickler freuen sich auf Kotlin oder nutzen es bereits, es gibt eine Reihe etablierter und renommierter Marken, die Kotlin als Hauptsprache verwenden.
Es gibt einige Unternehmen, die bereits begonnen haben, Kotlin zu nutzen, und andere, die ihren gesamten Entwicklungsprozess von Kotlin umgestellt haben. Einige dieser Unternehmen, die über Kotlin operieren und in unserem Blickfeld liegen, sind unter anderem Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x und Trello.
Nachdem Sie nun gesehen haben, wie revolutionär Kotlin sich seit seiner Einführung für die Android-Entwickler auf der ganzen Welt erwiesen hat, lassen Sie uns nun einen Blick darauf werfen, wie Sie sich heute so reibungslos wie möglich auf die Zeit vorbereiten können, in der Kotlin wird jede andere Programmiersprache für Android-Entwicklungen ersetzen.
Lernphase
Es ist an der Zeit, dass Sie sich der Masse von Android-Entwicklern auf der ganzen Welt anschließen, die damit beschäftigt sind, Ressourcen zu sammeln, um die neue Programmiersprache zu verstehen. Während Sie die Java-Codebasis problemlos in Kotlin konvertieren können, nehmen Sie sich Zeit, um die Unterschiede in Code und Formaten heute selbst zu analysieren.
Bonus-Tipp: Verlangsamen Sie Ihren Onboarding-Prozess. Geben Sie Ihren JAVA-Entwicklern mindestens 1 bis 2 Wochen Zeit, um sich mit der Plattform vertraut zu machen.
Bauzeit
Marken, die normalerweise eine Bauzeit von etwa 30 Sekunden für den inkrementellen bis zu 75 Sekunden für Reinigungs-Builds hatten, haben eine Verlängerung der Bauzeit erlebt, seit sie Kotlin integriert haben. Die Sprache brachte eine Steigerung von 25 % bei der Clean-Zeit und von etwa 40 % bei der inkrementellen Build-Zeit.
Bonus-Tipp: Abgesehen von den anfänglichen Hinzufügungen von Kotlin blieben die Build-Zeiten für keine Änderung und inkrementelle Builds normalerweise konstant, unabhängig von der Anzahl der konvertierten Dateien. Sie werden in der Lage sein, ein gutes Gefühl dafür zu bekommen, wie die Build-Zeiten sein würden, nachdem Sie eine Datei geändert haben.
Upgrades
Kotlin an sich ist für die Mehrheit extrem neu, und das Hinzufügen dieser Nervosität zu der Mischung von Upgrades, die von Elementen bezeugt werden, mit denen Kotlin arbeiten wird, kann zu einem kompletten Chaos führen. Diese plötzliche Flut an Informationen führt zu verzögerter Arbeit, Fehlern im Programm und insgesamt zu einem seltsamen Verhalten von Kotlin.
Bonus-Tipp: Führen Sie ein Upgrade nach dem anderen durch. Anstatt einen aggressiven Ansatz zu verfolgen, um sich einfach von der Konkurrenz abzuheben, ist eine Strategie, die hier nicht funktioniert. Finden Sie zuerst die Mischung, in der Gradle, Kotlin, Android Studio und alles andere perfekt zusammenarbeiten. Sobald Sie damit fertig sind, fahren Sie mit dem Upgrade fort.
Wenn Sie diesen und ähnlichen anderen Möglichkeiten folgen, um sich das Leben mit Kotlin zu erleichtern, bevor Sie es in Ihr Projekt integrieren, wird es Ihnen leicht fallen, von Ihrer Programmiersprache auf die offizielle von Google umzusteigen. Der Schlüssel ist, Ihrem Team die Zeit zu geben, sich mit der Plattform vertraut zu machen und dann den Übergang zu vollziehen.
Nachdem alles abgedeckt ist, um Sie auf die Bühne zu bringen, wenn Sie beginnen, Ihr Team mit Kotlin bekannt zu machen, schauen wir uns einige weniger bekannte Möglichkeiten an, wie Kotlin Ihnen die Entwicklung von Android -Apps erleichtern wird.
- Ermöglicht es Ihnen, den Standardnamen des Begleitobjekts auf einen beliebigen Namen zu ändern.
- Unterstützt die Komposition von Funktionen, die Ihren Code nicht nur sauber, sondern auch schnell machen.
- Die Option, den Namen der generierten Klasse zu bearbeiten, um eine bessere Lesbarkeit zu erreichen.
Sind Sie bereit für die Transformation?