In diesem Kurs entdecken Sie, wie Sie innovative Apps für Android-Geräte entwickeln. Von der ersten Idee über die Entwicklung und das State Management bis hin zur Integration von APIs, Datenbanken und Wearables – lernen Sie, Android-Projekte erfolgreich umzusetzen.

Dauer

5 Tage / 40 Lehreinheiten

Termine

03.03.2025 - 07.03.2025 Anmeldung... | Gruppen-Anmeldung... 07.07.2025 - 11.07.2025 Anmeldung... | Gruppen-Anmeldung...

Inhalt

Grundlagen von Kotlin und Jetpack Compose
1. Einführung in Kotlin
• Funktionen und Lambdas
• Null-Sicherheit (null safety)
• Collections und ihre Verarbeitung
2. Jetpack Compose Basics
• Einrichtung von Android Studio und Projektstruktur
• Einführung in Composable-Funktionen und deklarative UI
• Textdarstellung und Stilanpassungen
• Interaktive Elemente: Buttons, Textfelder, Checkboxen, Listen, Slider
• Layouts: Column, Row, Box und LazyColumn
• Themes und Material Design
________________________________________
Navigation, State Management und Animationen
3. State Management
• State Management mit ViewModel und anderen Architekturoptionen
• Permanentes State-Handling mit SharedPreferences
4. Navigation in Compose
• Navigation zwischen Composable-Screens mit dem Navigation-Component
• Übergabe von Daten zwischen Screens
5. Compose-Animationen
• Einfache Animationen: Farbübergänge, Größenveränderungen
• Animierte Sichtbarkeit von UI-Elementen
• Crossfade-Effekte
• Unendliche Animationen, wie Ladeanimationen
________________________________________
Intents und asynchrone Programmierung
6. Intents in Android
• Bedeutung und Arten von Intents (explizit und implizit)
• Navigation zwischen Activities mit expliziten Intents
• Datenübergabe zwischen Activities
• Nutzung von BroadcastReceivers zur Erkennung systemweiter Ereignisse (z. B. Akkustand, Netzverbindung)
7. Coroutines und asynchrone Programmierung
• Grundlagen: suspend-Funktionen, CoroutineScope, launch und async
• Verwendung von Coroutines in Composable-Funktionen mit rememberCoroutineScope
• Daten laden und anzeigen (z. B. durch API-Abfragen oder Datenbankzugriffe)
________________________________________
Fortgeschrittene Compose-Entwicklung
8. Fortgeschrittene Compose-Entwicklung
• Benutzerdefinierte und wiederverwendbare Composables
• Integration der Room-Datenbank zur lokalen Datenspeicherung
• API-Integration mit Retrofit und dynamische Datenanzeige unter Nutzung von Coroutines
• Vermeidung unnötiger Wiederkompositionen für eine effiziente UI
9. ViewModel und Android Jetpack Architekturoptionen
• Einführung in das ViewModel-Architektur-Pattern
• Verbindung mit weiteren Jetpack-Architekturkomponenten
________________________________________
Integration von Zusatzgeräten und Rückblick auf XML-Layouts
10. Integration von Zusatzgeräten und Features
• Wearables: Grundlegende Ansätze zur Anbindung von Smartwatches
• QR-Code Scanner: Implementierung und Anwendung
11. Interaktive Karten und Geodatenverarbeitung mit OpenStreetMap
• OpenStreetMap (OSM) Integration
• Geodaten auslesen und verwenden
12. Rückblick: XML-basiertes Layouting
• Überblick über XML-Layouts: ConstraintLayout, LinearLayout, RelativeLayout
• Unterschiede zwischen XML- und Compose-Layouts
• Navigation und Interaktion über Activities und Intents
• Vergleich: RecyclerView mit ViewHolder vs. LazyColumn in Compose

Preiskalkulation


Wir bieten alle unsere Kurse mit flexibler Teilnahmemöglichkeit an: entweder klassisch bei uns im Kursraum oder online per MS Teams. Auch ein Wechsel an einzelnen Tagen ist möglich (hybride Durchführung).
Einfach bei der Anmeldung angeben, ob eine Online-Option gewünscht wird.

Zielgruppe

Dieser Kurs ist praxisnah aufgebaut und gibt Ihnen die Werkzeuge an die Hand, um moderne Android-Apps zu entwickeln, die sowohl klassische als auch moderne Ansätze miteinander verbinden.