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:
- 1.0 Android Studio installieren
- 1.1 Erste Schritte
- 1.2 Grundlegende App-Anatomie
- 1.3 Bildressourcen und Kompatibilität
- 1.4 Selbsthilfe
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:
- 2.1 Lineares Layout mit dem Layout-Editor
- 2.2 Interaktive Elemente hinzufügen
- 2.3 ConstraintLayout mit dem Layout-Editor
- 2.4 Grundlagen der Datenbindung
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:
- 5.1 ViewModel und ViewModelProvider
- 5.2: LiveData und LiveData-Beobachter
- 5.3: DataBinding mit ViewModel und LiveData
- 5.4: LiveData-Transformationen
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:
- 7.1 RecyclerView-Grundlagen
- 7.2 DiffUtil und Datenbindung mit RecyclerView
- 7.3 GridLayout mit RecyclerView
- 7.4 Mit RecyclerView-Elementen interagieren
- 7.5 Header in RecyclerView
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:
- 8.1 Daten aus dem Internet abrufen
- 8.2 Bilder aus dem Internet laden und anzeigen
- 8.3 Filtern und Detailansichten mit Internetdaten
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:
Beginnen Sie den Kurs „Grundlagen von Android und Kotlin“ mit dem ersten Codelab 1.0 Android Studio installieren.