Hier finden Sie eine Liste mit zusätzlichen Lernressourcen, mit denen Sie noch mehr über Kotlin erfahren können.
Websites
- kotlinlang.org: Die JetBrains-Website für alles rund um Kotlin.
- Kotlin Symbol Processing API: Kotlin Symbol Processing (KSP) ist eine API, mit der Sie einfache Compiler-Plug-ins entwickeln können.
Beispiele
- Google I/O Android-App: iosched ist die offizielle Android-App für die Google I/O.
- Plaid: Plaid ist eine Android-App, die Design-News und Inspiration bietet und gleichzeitig Best Practices für Material Design veranschaulicht.
Pathways
- Kotlin-Koroutinen kennenlernen: Dieser Lernpfad enthält eine Reihe von Codelabs und Artikeln, in denen Sie alles über Kotlin-Koroutinen erfahren.
Codelabs
- Codelab zu Koroutinen: In diesem Codelab erfahren Sie, wie Sie mit Kotlin-Koroutinen Hintergrundthreads verwalten und asynchronen Code vereinfachen können.
- Kotlin-Erweiterungsbibliothek erstellen: Hier erfahren Sie, wie Sie eine Kotlin-Erweiterungsbibliothek erstellen, die vorhandenen Klassen Koroutinen und Flow-Unterstützung hinzufügt.
- Erweiterte Koroutinen mit Kotlin Flow und LiveData: Hier erfahren Sie, wie Sie Kotlin-Koroutinen mit LiveData und Flow in einer Android-App verwenden.
Videos
- YouTube-Suche nach „Kotlin on Android“: Dieser Link enthält eine Liste von YouTube-Videos zu Kotlin.
- What's New in Kotlin on Android, 2 Years In: In diesem Vortrag von der Google I/O 2019 wird die zunehmende Unterstützung von Kotlin durch Android erläutert.
- How to Kotlin – from the Lead Kotlin Language Designer: In diesem Vortrag von der Google I/O 2018 wird erläutert, wie Sie idiomatischeren Kotlin-Code schreiben.
- Coroutines: Gotta catch 'em all: Hier finden Sie Best Practices für den Umgang mit Abbrüchen und Ausnahmen in Kotlin-Koroutinen.
- Shaping Your App's Architecture with Kotlin and Architecture Components: In diesem Video von der KotlinConf 2018 geht es um die Erkenntnisse zur Architektur, die bei der Konvertierung von Plaid zu Kotlin und der Integration von Jetpack-Architekturkomponenten gewonnen wurden.
- Android Jetpack ❤️ Kotlin: On the road to more wholesome APIs: In diesem Vortrag von der KotlinConf 2019 erhalten Sie Informationen zum Status von Kotlin auf Android und einen Einblick in die Zukunft der App-Entwicklung mit Android Jetpack.
- Kotlin-Koroutinen unter Android: Dieser Vortrag von der Google I/O 2019 bietet einen Überblick über die Verwendung von Kotlin-Koroutinen unter Android.
- LiveData mit Koroutinen und Flow:
In diesem Vortrag vom Android Dev Summit 2019 geht es um den Koroutinen-Builder
liveData. Es wird gezeigt, wann und wie er verwendet wird, und es werden Testmuster und Antimuster vorgestellt, mit denen sich saubere, effiziente und solide reaktive Benutzeroberflächen erstellen lassen. - #AskAndroid beim Android Dev Summit 2019 – Kotlin und Koroutinen unter Android: In dieser Session des Android Dev Summit 2019 werden Fragen zu Kotlin und Koroutinen beantwortet, die von Android-Entwicklern online eingereicht wurden.
Artikel und Blogbeiträge
- Lessons learnt using Coroutines Flow in the Android Dev Summit 2019 app: In diesem Dokument werden Best Practices und andere Erkenntnisse aus dem Hinzufügen von Flow-Unterstützung zur Android Dev Summit 2019-App vorgestellt.
- Dagger in Kotlin: In diesem Dokument werden Best Practices und wichtige Punkte für die Verwendung von Dagger in einer Kotlin-App beschrieben.
- Einfache Koroutinen in Android: viewModelScope:
In diesem Dokument wird viewModelScope beschrieben, eine Erweiterungseigenschaft, die der Klasse
ViewModelKoroutinenunterstützung hinzufügt. - Koroutinen in Android (Reihe – 1. Artikel verlinkt): Dieser Beitrag ist der erste in einer Reihe, in der Sie mehr über Kotlin-Koroutinen erfahren.
- Kotlin-Vokabular: typealias: In diesem Beitrag wird „typealias“ erläutert, ein Kotlin-Schlüsselwort, mit dem Sie einen alternativen Namen für einen vorhandenen Typ angeben können, ohne einen neuen Typ einzuführen.
- Kotlin Vocabulary: inline classes: In diesem Beitrag werden Inline-Klassen vorgestellt, mit denen Sie die Typsicherheit ohne Leistungseinbußen gewährleisten können.
- Suspending over Views: In diesem Beitrag wird erläutert, wie Koroutinen die UI-Programmierung vereinfachen können.
- Sammlungen und Sequenzen in Kotlin: In diesem Beitrag wird erläutert, wie Sammlungen und Sequenzen in Kotlin funktionieren.
Soziale Kanäle
- Kotlin-Community: Auf dieser kotlinlang.org-Seite finden Sie weitere Veranstaltungen und Gruppen, die sich mit Kotlin beschäftigen.
- Kotlin auf Slack: Über diesen Link können Sie sich für den Kotlin-Slack-Kanal registrieren, um sich mit anderen Interessierten über Kotlin auszutauschen.
- Talking Kotlin: Zweimonatlicher Podcast mit Schwerpunkt auf der Kotlin-Sprache.
- Kotlin auf Twitter: Dies ist das offizielle Twitter-Konto für Kotlin.
Bücher
- Android-Entwicklung mit Kotlin: Hier erfahren Sie, wie Sie die Android-Entwicklung mithilfe verschiedener Kotlin-Funktionen (von den Grundlagen bis hin zu fortgeschrittenen Funktionen) beschleunigen und hochwertigeren Code schreiben können.
- Kotlin for Android developers: Dieses Buch ist eines der ersten Bücher über Kotlin und zeigt Android-Entwicklern, wie sie ihre App in Kotlin schreiben können.