Grundlagen von Android und Kotlin: Willkommen beim Kurs

Willkommen zum Kurs „Grundlagen von Android und Kotlin“, der vom Google Developers Training-Team erstellt wurde. Dieser Kurs enthält eine Reihe von Codelabs, in denen die Grundlagen der Entwicklung von Android-Apps mit Kotlin erläutert werden. In diesem Kurs lernen Sie die grundlegenden Konzepte für das Programmieren mit Android und Kotlin kennen und entwickeln verschiedene Apps.

Wir empfehlen, die Codelabs in der angegebenen Reihenfolge durchzuarbeiten, aber das ist nicht zwingend erforderlich.

Weitere Android-Schulungen des Google Developers Training-Teams finden Sie unter Google Developers Training: Android.

Voraussetzungen

Für den Kurs „Android Kotlin Fundamentals“ empfehlen wir mindestens zwei Jahre Erfahrung mit einer vollwertigen objektorientierten Programmiersprache wie Java, C++ oder Smalltalk.

Sie sollten mit allen Konzepten, Tools und Begriffen vertraut sein, die im kostenlosen Udacity-Kurs Kotlin Bootcamp for Programmers behandelt werden.

Außerdem sollten Sie sich in GitHub auskennen und mit den folgenden Konzepten vertraut sein:

  • Grundlegendes Multithreading und grundlegende Ausnahmebehandlung.
  • Wie Code im Allgemeinen erstellt, kompiliert und ausgeführt wird.

Es ist auch hilfreich, eine Vorstellung davon zu haben, was funktionale Programmierung ist, aber es ist nicht erforderlich.

Starter- und Lösungscode

Während Sie die Codelabs im Kurs „Grundlagen von Android und Kotlin“ durcharbeiten, erstellen Sie Apps. Der Quellcode für Starter-Apps und Lösungscode für die Apps, die Sie erstellen, befindet sich auf GitHub.

Der Kurs „Grundlagen von Android und Kotlin“ umfasst die folgenden Lektionen:

  • Lektion 1: Erste App erstellen
  • Lektion 2: Layouts
  • Lektion 3: Navigation
  • Lektion 4: Aktivitäts- und Fragmentlebenszyklen
  • Lektion 5: Architekturkomponenten
  • Lektion 6: Room-Datenbank und Coroutinen
  • Lektion 7: RecyclerView
  • Lektion 8: Mit dem Internet verbinden
  • Lektion 9: Repository
  • Lektion 10: Design für alle

Jede Lektion enthält mehrere Codelabs.

Lektion 1: Erste App erstellen

In dieser Lektion erfahren Sie, wie Sie Android Studio für die Verwendung von Kotlin einrichten und Apps erstellen. Sie beginnen mit „Hello World“ und arbeiten sich bis zu einer App vor, die Bilddateien und einen Klick-Handler verwendet. Sie erfahren, wie Android-Projekte strukturiert sind, wie Sie Ansichten in Ihrer Android-Kotlin-App verwenden und ändern und wie Sie dafür sorgen, dass Ihre Apps abwärtskompatibel sind. Außerdem erfahren Sie mehr über API-Levels und die Android Jetpack-Bibliotheken.

Lektion 1 umfasst die folgenden Codelabs:

Lektion  2: Layouts

In dieser Lektion erfahren Sie, wie Sie mit dem Android Studio Layout Editor lineare Layouts und Constraint-Layouts erstellen. Sie erstellen Apps, die Nutzereingaben abrufen und anzeigen, auf Nutzer-Taps reagieren und die Sichtbarkeit und Farbe von Ansichten ändern. In dieser Lektion erfahren Sie auch, wie Sie mit der Datenbindung ineffiziente Aufrufe von findViewById() vermeiden.

Lektion 2 umfasst die folgenden Codelabs:

Lektion 3: Navigation

In dieser Lektion erfahren Sie, wie Sie eine nützliche Navigation in einer App erstellen. Sie erstellen ein Fragment und fügen es einer App hinzu. Anschließend fügen Sie der App mithilfe des Navigationsdiagramms von Android Studio die Navigation hinzu. Sie fügen Ihrer App ein Navigationsmenü und ein Optionsmenü hinzu und arbeiten mit dem Backstack der App, um das Ziel der System-Schaltfläche „Zurück“ zu ändern. Schließlich erfahren Sie, wie Sie eine externe Aktivität aus der App heraus aufrufen.

Lektion 3 umfasst die folgenden Codelabs:

Lektion 4: Aktivitäts- und Fragmentlebenszyklen

In dieser Lektion erfahren Sie mehr über die Lebenszyklen von Aktivitäten und Fragmenten und wie Sie komplexe Lebenszyklussituationen verwalten. Sie arbeiten mit einer Starter-App, die mehrere Fehler im Zusammenhang mit dem Android-Lebenszyklus enthält. Sie fügen der App Logging hinzu, um die Lebenszyklusereignisse der App besser nachvollziehen zu können. Außerdem beheben Sie die Fehler in der App und fügen einige Verbesserungen hinzu. Sie lernen auch die Lifecycle-Bibliothek von Android Jetpack kennen, mit der Sie Lebenszyklusereignisse mit besser organisiertem und leichter zu wartendem Code verwalten können.

Lektion 4 umfasst die folgenden Codelabs:

Lektion 5: Architekturkomponenten

In dieser Lektion erfahren Sie, wie Sie ViewModel- und LiveData-Objekte verwenden. Sie erfahren, wie Sie ViewModel-Objekte verwenden, damit Daten Konfigurationsänderungen wie Bildschirmrotationen überstehen. Sie konvertieren die UI-Daten einer App in gekapselte LiveData und fügen Beobachtermethoden hinzu, die benachrichtigt werden, wenn sich der Wert von LiveData ändert.

Außerdem binden Sie LiveData und ViewModel an Daten, damit die Ansichten in Ihrem Layout direkt mit ViewModel-Objekten kommunizieren können, ohne dass die Informationen über die Fragmente der App weitergeleitet werden müssen. Diese Technik vereinfacht Ihren Code und macht Klick-Handler in den UI-Controllern überflüssig.

Lektion 5 umfasst die folgenden Codelabs:

Lektion 6: Room-Datenbank und Coroutinen

In dieser Lektion erfahren Sie, wie Sie die Datenbankbibliothek Room verwenden. Room übernimmt viele Aufgaben beim Einrichten und Konfigurieren einer Datenbank und vereinfacht den Code für die Interaktion mit der Datenbank. Sie lernen, wie Sie mit Kotlin-Coroutinen Datenbankvorgänge vom Hauptthread trennen und wie Sie ViewModel und LiveData für die App-Navigation verwenden.

Lektion 6 umfasst die folgenden Codelabs:

Lektion 7: RecyclerView

In dieser Lektion erfahren Sie, wie Sie mit einem RecyclerView Listen und Raster mit Elementen effizient darstellen. Bei komplexen Listen und Tabellen erfahren Sie, wie Sie RecyclerView effizienter gestalten und Ihren Code leichter warten und erweitern können. Sie erfahren, wie Sie Elemente in einem RecyclerView anklickbar machen. Außerdem erfahren Sie, wie Sie Listen und Grids in einem RecyclerView mehrere View-Holder und Layouts hinzufügen, z. B. um Ihrer App eine Kopfzeile hinzuzufügen.

Lektion 7 umfasst die folgenden Codelabs:

Lektion 8: Mit dem Internet verbinden

In dieser Lektion erfahren Sie, wie Sie von der Community entwickelte Bibliotheken verwenden, um eine Verbindung zu einem Webdienst herzustellen, um Daten abzurufen und anzuzeigen. Sie lernen, wie Sie potenzielle Netzwerkfehler beheben und die Glide-Bibliothek verwenden, um Fotos aus dem Internet zu laden und anzuzeigen. Außerdem erstellen Sie ein RecyclerView und verwenden es, um ein Raster mit Bildern anzuzeigen.

Lektion 8 umfasst die folgenden Codelabs:

Modul 9: Repository

In diesem Kurs erfahren Sie, wie Sie ein Repository hinzufügen, um die Datenschicht zu abstrahieren und eine übersichtliche API für den Rest Ihrer Android-Kotlin-App bereitzustellen. Außerdem lernen Sie, wie Sie mit WorkManager Hintergrundaufgaben effizient und optimiert planen.

Lektion 9 umfasst die folgenden Codelabs:

Lektion 10: Design für alle

In dieser Lektion lernen Sie die Grundlagen für ein ansprechendes und barrierefreies Design von Android-Apps kennen. Außerdem wird gezeigt, wie Sie eine App erstellen, die Informationen zu Google Developer Group-Treffen (GDG) findet und anzeigt.

Lektion 10 umfasst die folgenden Codelabs:

Nächste Lektion starten: 1.0 Android Studio installieren

Beginnen Sie den Kurs „Grundlagen von Android und Kotlin“ mit dem ersten Codelab 1.0 Android Studio installieren.