Zum Inhalt springen

Android App Entwicklung mit Jetpack Compose und Kotlin

Programm

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

Ziele

In diesem Training 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. Dieses Training 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.

Voraussetzungen

Grundkenntnisse in der objektorientierten Programmierung mit Java werden vorausgesetzt!