Android Architecture Components
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage
Ziele
Nach diesem Seminar sollen die Teilnehmer anschließend in der Lage sein, Apps mithilfe Architecture Components in ihren jeweiligen Best Practices zu entwickeln.
Möglich ist entweder die Migration zu Architecture Components oder das Schaffen kleinerer Anwendungen.
Zielgruppe
Software-Entwickler
Voraussetzungen
- Kenntnisse in Kotlin
- Vertrautheit mit dem Android Framework
Agenda
Einführung
- Überblick und Einordnung in Android Jetpack
- Warum Architecture Components?
Data Binding
- Layouts und Binding Expressions
- Binding Adapter
- Verwendung mit LiveData
- Two-way Data Binding
Lifecycles
- Application Lifecycle
- Activity Lifecycle
- Fragment Lifecycle
- Anwendungsszenarien
- Implementierung
LiveData
- Observer Pattern
- Eigenschaften
- Implementierung
- Transformations / MediatorLiveData
- Single Live Event
Room
- SQLite
- Basis Setup / Beispiel
- Migrationen mit Room
- Das Beste aus Room herausholen
Viewmodel
- Eigenschaften
- Lifecycle
- Pattern und Antipattern
- ViewModel + Room + LiveData
Paging
- Grundlagen
- Paging + Room + LiveData
Navigation
- Prinzipien der Navigation in Android
- Komponenten
- Simple Implementierung
- Verschachtelte Graphen
- Transitions
WorkManager
- Eigenschaften
- Implementierung eines simplen Background Tasks
- Konfigurationsmöglichkeiten
- Threading der verschiedenen Worker
Beispielprojekt (je nach Anforderung Migration eines bestehenden Projektes oder Erstellen eines neuen Projektes)
Ziele
Nach diesem Seminar sollen die Teilnehmer anschließend in der Lage sein, Apps mithilfe Architecture Components in ihren jeweiligen Best Practices zu entwickeln.
Möglich ist entweder die Migration zu Architecture Components oder das Schaffen kleinerer Anwendungen.
Zielgruppe
Software-Entwickler
Voraussetzungen
- Kenntnisse in Kotlin
- Vertrautheit mit dem Android Framework
Agenda
Einführung
- Überblick und Einordnung in Android Jetpack
- Warum Architecture Components?
Data Binding
- Layouts und Binding Expressions
- Binding Adapter
- Verwendung mit LiveData
- Two-way Data Binding
Lifecycles
- Application Lifecycle
- Activity Lifecycle
- Fragment Lifecycle
- Anwendungsszenarien
- Implementierung
LiveData
- Observer Pattern
- Eigenschaften
- Implementierung
- Transformations / MediatorLiveData
- Single Live Event
Room
- SQLite
- Basis Setup / Beispiel
- Migrationen mit Room
- Das Beste aus Room herausholen
Viewmodel
- Eigenschaften
- Lifecycle
- Pattern und Antipattern
- ViewModel + Room + LiveData
Paging
- Grundlagen
- Paging + Room + LiveData
Navigation
- Prinzipien der Navigation in Android
- Komponenten
- Simple Implementierung
- Verschachtelte Graphen
- Transitions
WorkManager
- Eigenschaften
- Implementierung eines simplen Background Tasks
- Konfigurationsmöglichkeiten
- Threading der verschiedenen Worker