Bestellung
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
Lassen Sie sich in unserer fünftägigen Schulung praxisorientiert zeigen, wie Sie Android Apps für Smartphones mit den neuesten von Google empfohlenen Techniken erstellen können. Unser/-e Trainer*in vermittelt Ihnen im Kurs Coroutinen, Jetpack Libraries wie Room, Retrofit und die GUI-Gestaltung mit Compose.
Sie erhalten effiziente Lösungen für komplexe Layouts und Animationen. Anhand vieler Beispiele und eines durchgehenden App-Projekts erfahren Sie die vielfältigen Bestandteile einer Android App und das Zusammenspiel der Schichten.
Nach diesem Kurs sind Sie in der Lage, moderne und leistungsfähige Android Apps zu entwickeln.
- Einführung
- Traditionelle App-Prgrammierung: Die Probleme
- Jetpack Bibliotheken im Überblick
- Große Änderungen während der letzten Jahre
- Vergleich zu SwiftUI bei Mac
- Layouts und Komponenten
- Rows und Columns
- Textbausteine und Buttons
- Modifier, auch eigene
- Listen
- Menüelemente
- Dialoge
- Nebeneffekte und Effekthandler
- Mehrere Bausteine für Animationen
- State in Compose
- Zustand direkt in Komponente
- Stateful vs. Stateless
- State Hoisting
- Syntaxvarianten bei “remember”
- rememberSaveable
- Auslagern in ViewModel
- LiveData als Observable
- Flows als Observables
- Grundlegende Thematik Coroutinen
- Arbeiten mit viewModelScope
- FlowBuilder
- Reichhaltige mittlere Operatoren (filter, map, ...)
- Terminale Operatoren
- Nachteile von Standard Flows bei Android
- SharedFlow und StateFlow
- Cold vs. Hot
- Spezielle Hot Flows in Android
- Methoden shareIn, stateIn
- StateFlow mit value
- StateFlow als Ersatz für LiveData
- App Gestaltung
- Theming
- Zusammenspiel mit XML Views
- Migration XML ૪ Compose
- Permissions
- Compose Navigation
- Scaffold mit AppBars, Navigation Drawer und FAB
- Fortgeschrittene Grafik mit Canvas
- Canvas und sein Koordinatensystem
- Shapes
- Touch Events
- Pfade
- Transformationen
- Clipping
- Images und BlendModes
- Größeres App-Projekt
- Mehrere Screens mit Compose UI
- Strukturierung mit Scaffold
- Aufwertung der UI mit Canvas
- Zugehöriges ViewModel mit StateFlow
- Repository mit Verbindung zu DB und Web
- Lokale Datenbank mit Room
- Anbindung eines externen WebService mit Retrofit