Android App Entwicklung mit Jetpack Compose und Kotlin

Interested in attending? Have a suggestion about running this event near you?
Register your interest now

Description

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.

Description

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.

Description

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.

Schulungsinhalt

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

Schulungsinhalt

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

Schulungsinhalt

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

Zielgruppe

Programmierung von Apps für mobile Geräte ist derzeit das "Hype-Thema" schlechthin. Wenn Sie dabei sein wollen, ist das der ideale Kurs für Sie! 

Zielgruppe

Programmierung von Apps für mobile Geräte ist derzeit das "Hype-Thema" schlechthin. Wenn Sie dabei sein wollen, ist das der ideale Kurs für Sie! 

Zielgruppe

Programmierung von Apps für mobile Geräte ist derzeit das "Hype-Thema" schlechthin. Wenn Sie dabei sein wollen, ist das der ideale Kurs für Sie! 

Voraussetzungen

Grundkenntnisse in der objektorientierten Programmierung mit Java werden vorausgesetzt!

Voraussetzungen

Grundkenntnisse in der objektorientierten Programmierung mit Java werden vorausgesetzt!

Voraussetzungen

Grundkenntnisse in der objektorientierten Programmierung mit Java werden vorausgesetzt!

Kooperation

Der Kurs wird von unserem Partner (ETC) angeboten.

Kooperation

Der Kurs wird von unserem Partner (ETC) angeboten.

Kooperation

Der Kurs wird von unserem Partner (ETC) angeboten.

Translate »