Willkommen beim Google Developers-Schulungskurs zum Thema „Android für Fortgeschrittene“. Dieser Kurs enthält verschiedene Codelabs. Darin werden die erweiterten Themen zum Erstellen von Android-Apps mit Kotlin behandelt. In diesem Kurs lernst du die erweiterten Kotlin-Programmierkonzepte von Android kennen und kannst verschiedene Apps erstellen.
Wir empfehlen, die Codelabs nacheinander durchzuführen, aber das ist keine Voraussetzung.
Weitere Informationen zu anderen Google-Schulungen, die vom Google Developers-Schulungsteam erstellt wurden, finden Sie hier.
Voraussetzungen
Um den Kurs „Advanced Android in Kotlin“ zu absolvieren, benötigen Sie Kotlin-Programmierung sowie die Grundlagen zum Erstellen einer Android-App mit Kotlin.
Sie sollten mit allen Konzepten, Tools und Wörtern, die in dem kostenlosen Kotlin-Bootcamp „Programmierer“ von Programmen vermittelt werden, sowie mit dem Kurs Android Kotlin Fundamentals vertraut sein.
In diesem Kurs werden die im Android Kotlin Fundamentals-Kurs vermittelten Fähigkeiten erweitert. Außerdem sollten Sie Folgendes wissen:
- Installieren und verwenden Sie Android Studio.
- Apps aus Android Studio auf einem Gerät und in einem Emulator ausführen
- Du kannst Aktivitäten und Fragmente in Android erstellen und verwenden sowie ihren Lebenszyklus analysieren.
- Sie können die Ansichten verwenden, um die Benutzeroberfläche Ihrer App gemäß den Material Design-Richtlinien zu erstellen.
- UI über Klick-Handler aktivieren
- Erstellen Sie Layouts mit dem ConstraintLayout im Android Studio-Layouteditor.
- Implementieren Sie die empfohlene Architektur mit ViewModel, LiveData und Datenbindung.
- RecyclerViews mit einer Room-Datenbank erstellen und verwenden
- Koroutinen und WorkManager können für Aufgaben mit langer Ausführungszeit und Hintergrundaufgaben verwendet werden.
- Stellen Sie eine Internetverbindung her und rufen Sie Daten ab.
- Status der App speichern und wiederherstellen
Starter- und Lösungscode
Während Sie die Codelabs im Kurs „Fortgeschrittenes Android in Kotlin“ durcharbeiten, erstellen Sie Apps. Der Quellcode für Starter-Apps und der Lösungscode für die von Ihnen erstellten Anwendungen ist in GitHub normalerweise ein Repository mit mehreren Zweigen pro Lektion.
Erweiterte Funktionen von Android in Kotlin:
- Lektion 1: Benachrichtigungen
- Lektion 2: Erweiterte Grafik
- Lektion 3: Animation
- Lektion 4: Standort
- Lektion 5: Testen und Abhängigkeitsinjektion
- Lektion 6: Anmelden
Jede Lektion enthält ein oder mehrere Codelabs.
Lektion 1: Benachrichtigungen
Dieses Codelab ist Teil einer Reihe, die dich durch die Nutzung von In-App- und Push-Benachrichtigungen führt. Wir empfehlen, alle Codelabs in der richtigen Reihenfolge durchzugehen, da sie Schritt für Schritt ausgeführt werden.
Die Codelabs in dieser Reihe sind:
Lektion2: Erweiterte Grafik
Dieses Codelab ist Teil einer Serie, die dich durch das Erstellen benutzerdefinierter Ansichten, das Zeichnen auf einem Canvas, das Zuschneiden von Canvas-Objekten und die Verwendung von Shadern für coole Effekte führt. Wir empfehlen, alle Codelabs in der richtigen Reihenfolge durchzugehen, da sie Schritt für Schritt ausgeführt werden.
Die Codelabs in dieser Reihe sind:
- 2.1 Benutzerdefinierte Ansichten erstellen
- 2.2 Zeichnen auf Canvas-Objekte
- 2.3 Clips für Canvas-Objekte
- 2.4 Effekte mit Shadern erstellen
Lektion 3: Animation
Dieses Codelab ist Teil einer Reihe zu Animationen mit Android. Wir empfehlen, alle Codelabs in der richtigen Reihenfolge durchzugehen, da sie Schritt für Schritt ausgeführt werden.
Die Codelabs in dieser Reihe sind:
Lektion 4: Standort
Dieses Codelab ist Teil einer Reihe, in der du erfährst, wie du deinen Apps Karten hinzufügst. Wir empfehlen, alle Codelabs in der richtigen Reihenfolge durchzugehen, da sie Schritt für Schritt ausgeführt werden.
Die Codelabs in dieser Reihe sind:
Lektion 5: Testen und Abhängigkeitsinjektion
Die Lektion zum Testen von Android umfasst drei Codelabs:
- 5.1 Test
- 5.2 Abhängige Einschleusungen und Tests
- 5.3 Umfrage zu Testthemen [TBD]
Testgrundlagen
In diesen Codelabs werden die Grundlagen zum Ausführen und Schreiben von Tests für Android behandelt. Sie enthält die testorientierte Entwicklung, Quellsätze, Robolectric und AndroidX sowie das Testen von ViewModels und LiveData.
Abhängige Einschleusung und Prüfung
In diesem Codelab erfährst du, wie du die manuelle Einbindung von Abhängigkeiten implementiert und Test-Doubles unter Android verwendest. Sie umfassen die Einrichtung einer manuellen Abhängigkeitsinjektion, das Erstellen von Fälschungen, die Erstellung von Simulationen, das Erstellen von ServiceLocators, Instrumentierungstests für Fragmente, das Testen der Navigation und grundlegende Espressotests.
Umfrage zu Testthemen
In diesem letzten Codelab werden verschiedene Codearten getestet, darunter:
- Code mit Koroutinen testen
- Testzimmer
- Ressource für Espresso-Idling
- End-to-End-Tests mit Datenbindung
Lektion 6: Anmelden
Dieses Codelab ist Teil einer Reihe, die dich durch die Anmeldung für Nutzer unterstützt . Wir empfehlen, alle Codelabs in der richtigen Reihenfolge durchzugehen, da sie Schritt für Schritt ausgeführt werden.
Die Codelabs in dieser Reihe sind:
Android Studio muss installiert sein.
Starten Sie den Kurs „Advanced Android in Kotlin“, indem Sie das erste Codelab starten: 1.1 Android-Benachrichtigungen verwenden.