Moderne Android-App-Programmierung mit Jetpack Compose
Entwickle moderne Android-Apps mit Compose, Kotlin Coroutines, StateFlow, Room und Retrofit praxisnah
Die wichtigsten Themen
Compose UI sicher einsetzen
StateFlow und Coroutines nutzen
Navigation und Scaffold umsetzen
Room und Retrofit integrieren
Canvas-Grafiken und Animationen
Migration von XML zu Compose
Überblick
In dieser fünftägigen Schulung lernst du praxisnah, wie moderne Android-Apps mit Jetpack Compose, Kotlin, Coroutines und aktuellen Jetpack Libraries aufgebaut werden. Der Schwerpunkt liegt auf deklarativer UI-Entwicklung, sauberem State Management, Compose Navigation, Material 3, Room, Retrofit und dem Zusammenspiel typischer App-Schichten vom UI bis zur Datenquelle.
Der Kurs richtet sich an Entwicklerinnen und Entwickler, die bestehende XML-basierte Android-Oberflächen weiterentwickeln oder neue Apps konsequent mit Compose umsetzen möchten. Wenn Kotlin-Kenntnisse noch aufgefrischt werden sollen, passt die Schulung Kotlin - Grundlagen kompakt als Vorbereitung. Für den Einstieg in klassische Android-Grundlagen eignet sich der Android App Entwicklung Grundkurs.
Anhand vieler Beispiele und eines durchgehenden App-Projekts entwickelst du komplexe Layouts, Animationen, Navigation, Canvas-Grafiken, ViewModels und reaktive Datenflüsse mit StateFlow. Auch die Integration lokaler Datenbanken mit Room und externer Webservices mit Retrofit wird praktisch umgesetzt. Für weiterführende Architekturthemen schließen die Seminare Android Architecture Components und Android-Apps entwickeln mit Clean Architecture fachlich an.
Wer hier richtig ist
- Android-Entwicklerinnen und Android-Entwickler mit Kotlin-Erfahrung
- Mobile-Entwicklungsteams, die XML-basierte Oberflächen auf Jetpack Compose migrieren
- Softwareentwicklerinnen und Softwareentwickler, die neue Android-Apps mit Compose, Room und Retrofit aufbauen
- Architektinnen, Architekten und technische Leads, die Compose-Projekte fachlich bewerten oder begleiten
Das lernst du
- Moderne Android-Oberflächen mit Jetpack Compose entwickeln
- Wiederverwendbare Composables mit sauberem State Management erstellen
- Coroutines, Flow, SharedFlow und StateFlow in Android-Apps einsetzen
- Navigation, Scaffold, Material 3 und Animationen praxisgerecht umsetzen
- Room und Retrofit in eine Compose-App integrieren
- Bestehende XML-basierte Oberflächen schrittweise nach Compose migrieren
Die Themen Grenzen klassischer Android-App-Programmierung mit XML-Layouts · Jetpack Compose als deklaratives UI-Framework · Wichtige Jetpack Libraries im Überblick · Veränderungen der Android-Architektur in den letzten Jahren...
Einordnung moderner Android-Entwicklung
- Grenzen klassischer Android-App-Programmierung mit XML-Layouts
- Jetpack Compose als deklaratives UI-Framework
- Wichtige Jetpack Libraries im Überblick
- Veränderungen der Android-Architektur in den letzten Jahren
- Vergleich deklarativer UI-Konzepte mit SwiftUI
- Zusammenspiel von Compose, Kotlin und Android Studio
Layouts, Komponenten und Material Design
- Rows, Columns, Box und grundlegende Layout-Strukturen
- Text, Buttons, Eingabefelder und wiederverwendbare Composables
- Modifier und eigene Modifier-Ketten
- Listen mit LazyColumn und LazyRow
- Menüs, Dialoge und Snackbar-Komponenten
- Material 3, Theming und Design Tokens
- Scaffold mit AppBars, Navigation Drawer und Floating Action Button
- Nebeneffekte und Effekthandler in Compose
- Animationen mit Compose-Bausteinen
State Management in Compose
- Zustand direkt in Composables
- Stateful und stateless Composables
- State Hoisting für wiederverwendbare UI-Bausteine
- remember und rememberSaveable
- ViewModel als Zustands- und Logikschicht
- LiveData-Integration in bestehenden Projekten
- StateFlow als bevorzugtes Modell für UI-State
- Recomposition und Auswirkungen auf Performance
Coroutines, Flow, SharedFlow und StateFlow
- Grundlagen von Coroutines in Android
- Arbeiten mit viewModelScope
- FlowBuilder und Datenströme
- Operatoren wie filter, map und combine
- Terminale Operatoren und Collection
- Cold Flow und Hot Flow
- SharedFlow für Ereignisströme
- StateFlow mit value und UI-State
- shareIn und stateIn für geteilte Streams
- Besonderheiten von Standard Flows in Android
App-Gestaltung, Navigation und Migration
- Compose Navigation und Navigationsgraphen
- Parameterübergabe zwischen Screens
- Berechtigungen und Permissions
- Zusammenspiel von Compose und bestehenden XML Views
- Schrittweise Migration von XML zu Compose
- Strukturierung mehrerer Screens
- Trennung von UI, ViewModel, Repository und Datenquellen
Fortgeschrittene Grafik mit Canvas
- Canvas und Koordinatensystem
- Shapes und eigene Zeichenelemente
- Touch Events und Interaktion
- Pfade und Transformationen
- Clipping und Bilddarstellung
- Images und BlendModes
- Kombination von Canvas-Grafik und Compose UI
Durchgehendes App-Projekt
- Mehrere Screens mit Compose UI
- Strukturierung mit Scaffold und Navigation
- Aufwertung der Oberfläche mit Canvas
- ViewModel mit StateFlow
- Repository mit Verbindung zu Datenbank und Webservice
- Lokale Persistenz mit Room
- Anbindung externer Webservices mit Retrofit
- Fehlerbehandlung und Ladezustände in der UI
So arbeiten wir
- Praxisorientierte Trainer-Demonstrationen mit direkter Umsetzung in Android Studio
- Hands-on-Übungen zu Compose UI, State Management, Navigation, Room und Retrofit
- Durchgehendes App-Projekt zur Verbindung der einzelnen Themenblöcke
- Code-Reviews und Besprechung typischer Fehlerbilder aus Android-Projekten
- Kurze Theorieeinheiten zu Architektur, Datenflüssen und Compose-Konzepten
- Praxisnahe Transferaufgaben für den Einsatz in eigenen App-Projekten
Empfohlene Vorkenntnisse
- Sichere Grundlagen in Kotlin
- Grundkenntnisse in klassischer Android-Programmierung, idealerweise aus dem Android App Entwicklung Grundkurs
- Verständnis des Activity-Lebenszyklus
- Erfahrung mit XML-Layouts und Android Views
- Grundwissen zu ViewModel, Repository, Room und Retrofit
- Praktische Erfahrung mit Android Studio
Dein Fahrplan
- Einordnung moderner Android-Entwicklung mit Jetpack Compose
- Grenzen klassischer XML-basierter UI-Entwicklung
- Aufbau deklarativer Composables
- Rows, Columns, Box und grundlegende Layouts
- Text, Buttons, Eingaben und Modifier
- Erste Übungen mit Android Studio und Compose Preview
Organisatorisches
Lernformate
Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.
Schulungsarten
Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.
Uhrzeiten
09:00-16:00 Uhr
Aktuelle Software
In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.
Deine Vorteile
Zufriedenheitsgarantie
Wir sind von unserer Qualität überzeugt. Sollte ein Training einmal nicht deinen Erwartungen entsprechen, bieten wir dir an, den Kurs kostenlos zu wiederholen oder ein anderes Training zu besuchen. Ohne Risiko, ohne Diskussion.
Inklusivleistungen
Deine Teilnahme beinhaltet: Schulungsmaterial, Zertifikat, Verpflegung (bei Präsenzveranstaltungen) und persönliche Betreuung durch unsere Trainer und unser Orga-Team. Alles aus einer Hand - keine versteckten Kosten.
Lernen von Experten
Unsere Trainer sind zertifizierte und erfahrene Profis mit jahrelanger Berufserfahrung. Sie vermitteln dir in den Kursen nicht nur theoretisches Wissen, sondern teilen ihre Erfahrungen aus realen Projekten und helfen dir, das Gelernte direkt in deiner täglichen Arbeit anzuwenden. Das ist kein Werbeversprechen, sondern unser Anspruch. Am besten siehst du das in unseren Bewertungen, z.B. auch bei Google.
Keine Vorkasse
Du zahlst erst nach dem Seminar. Keine Vorkasse, keine Vorauszahlung - so kannst du sicher sein, dass du nur für das bezahlst, was du auch wirklich erhalten hast. Die Rechnung erhältst du erst nach Kursbeginn.
Max. 8 Teilnehmende
Wir setzen auf kleine Gruppen, damit du die Aufmerksamkeit bekommst, die du verdienst. So haben wir mehr Zeit für deine individuellen Fragen und können gezielt auf deine Bedürfnisse eingehen.
Termine & Buchung
Vor Ort
Online
Der passende Termin ist nicht dabei? Kontaktiere uns - wir finden die passende Lösung
Inhouse-Schulungen & Firmenseminare
Inhouse-Schulungen
Buche diese Schulung als maßgeschneiderte Inhouse-Schulung für dein Unternehmen oder deine Behörde. Unsere Trainer kommen zu dir und führen die Schulung in deinen Räumlichkeiten durch.
Vorteile:
- Maßgeschneiderte Inhalte für dein Unternehmen
- Flexible Terminplanung nach euren Bedürfnissen
- Kosteneffizient bei mehreren Teilnehmern
- Schulung in vertrauter Umgebung
- Fokus auf deine spezifischen Anforderungen
Firmen-Seminare
Firmen-Seminare finden an einem unserer Schulungsstandorte statt, sind aber maßgeschneidert für dich und exklusiv für dein Team. Sie können auch online stattfinden.
Ideal für:
- Geschlossene Gruppen aus einem Unternehmen / Behörde
- Individuelle Terminplanung für dein Team
- An unseren Schulungsstandorten oder Online
- Angepasste Inhalte für deine Anforderungen
Fragen und Antworten zu Moderne Android-App-Programmierung mit Jetpack Compose
Ist die Schulung für den Einstieg in Android geeignet?
Die Schulung setzt Kotlin-Kenntnisse und Grundwissen in Android voraus. Für den Einstieg in die Android-App-Entwicklung empfiehlt sich vorher der Android App Entwicklung Grundkurs. Wenn vor allem Kotlin aufgefrischt werden soll, ist Kotlin - Grundlagen kompakt die passende Vorbereitung.
Wird in der Schulung mit XML oder Jetpack Compose gearbeitet?
Der Schwerpunkt liegt klar auf Jetpack Compose. XML-Layouts werden dort behandelt, wo sie für die Migration bestehender Apps und das Zusammenspiel mit klassischen Android Views wichtig sind.
Welche Rolle spielen Coroutines, Flow und StateFlow?
Coroutines, Flow, SharedFlow und StateFlow sind zentrale Bestandteile der Schulung. Du lernst, wie reaktive Datenflüsse im ViewModel aufgebaut, UI-State sauber modelliert und Änderungen zuverlässig in Compose-Oberflächen angezeigt werden.
Wird eine vollständige App entwickelt?
Ja. Viele Inhalte werden anhand eines durchgehenden App-Projekts erarbeitet. Dabei entstehen mehrere Screens mit Compose UI, Navigation, ViewModel, StateFlow, Room-Persistenz und Retrofit-Anbindung.
Passt die Schulung zu bestehenden Android-Projekten?
Ja. Die Schulung behandelt ausdrücklich die schrittweise Migration von XML zu Compose, das Zusammenspiel beider Welten und typische Architekturfragen in bestehenden Android-Apps.
Welche weiterführenden Android-Schulungen passen danach?
Für vertiefende Themen eignen sich je nach Projektkontext Android Advanced: Multithreading und Sensorik, Android Advanced: Schwerpunkt Netzwerktechniken oder Android-Apps entwickeln mit Clean Architecture.
Wird Android Studio in der Schulung verwendet?
Ja. Die praktischen Übungen werden in Android Studio umgesetzt. Wer von älteren Entwicklungsumgebungen kommt, kann sich mit Einführung in Android Studio / Umstieg von Android Entwicklung mit Eclipse vorbereiten.
Weitere häufig gestellte Fragen und Antworten findest du in den FAQs .
Ähnliche Kurse
Android-Apps entwickeln mit Clean Architecture
Android Architecture Components
Android App Entwicklung Grundkurs
Kotlin - Grundlagen kompakt
Einführung in Android Studio / Umstieg von Android Entwicklung mit Eclipse
Unser Qualitätsversprechen: Wissen, das in der Praxis funktioniert
Aus der Praxis für die Praxis
Schluss mit theoretischem Ballast. Wir trainieren dich für reale IT-Herausforderungen, nicht für Multiple-Choice-Tests. Unsere Trainer vermitteln dir genau das Wissen, das am nächsten Montagmorgen im Job wirklich funktioniert.
Individuell statt "Schema F"
Deine Fragen passen nicht ins Standard-Skript? Bei uns schon. Wir verzichten auf starre Lehrpläne und geben deinen konkreten Projekt-Fragen Raum. Unsere Trainer passen die Inhalte flexibel an das an, was dich und dein Team aktuell weiterbringt.
Maximale Freiheit: Remote oder vor Ort
Lerne so, wie es in deinen Alltag passt - ohne Reise-Stress und Zeitverlust. Egal ob remote, hybrid oder präsent vor Ort: Wir garantieren dir ein nahtloses und effektives Lernerlebnis, egal von wo du dich zuschaltest.
Mit Zufriedenheitsgarantie
Wir sind von unserer Qualität überzeugt - und wollen, dass du es auch bist. Sollte ein Training einmal nicht deinen Erwartungen entsprechen, bieten wir dir an, den Kurs kostenlos zu wiederholen oder ein anderes Training zu besuchen. Ohne Risiko, ohne Diskussion.
Über 20.000 Unternehmen und Behörden vertrauen auf uns