Einstieg in die Android Programmierung
Android läuft heute auf den meisten Mobiltelefonen und wird auch zunehmend auf anderen Embedded Geräten eingesetzt. In dieser Schulung lernen sie native Anwendungen ("Apps") mit dem Android SDK zu entwicklen.
Die Schulung besteht aus kurzen Präsentationsblöcken um einen Überblick über die einzelnen Komponenten, Technologien und Bibliotheken zu erhalten. Jeweils direkt anschließend wird die Theorie anhand von Funktionen und Modulen einer durchgehenden Beispielanwendung verdeutlicht. Den Teilnehmern wird zwischenzeitlich die Möglichkeit gegeben, das Erlernte mit eigenen Funktionen zu vertiefen.
Trainer und Dozenten
Christian Kölker ist seit mehreren Jahren als Dozent für Schulungen in den Themengebieten Webprogrammierung, Mobile Computing, Java und Datenbanken aktiv.
In Android Projekte ist er seit Android 1.5 "Cupcake" involviert. Die Programmiersprache Java setzt er seit 1999 in Projekten ein. Als Entwicklungsleiter der Firma [netzfactor] ist er verantwortlich für diverse Apps im Android und iOS Umfeld, in den Bereichen e-Learning, Assistenz Systeme und Wissensmanagement.
Voraussetzungen
Kenntnisse in einer objektorientierten Programmiersprache, vorzugsweise Kotlin oder Java, werden vorausgesetzt.
Die Schulung kann theoretisch mit dem Android Emulator durchgeführt werden, es wird jedoch empfohlen, ein Android Smartphone mit halbwegs aktueller Android Version zur Schulung mitzubringen.
Inhalt
Android und Jetpack Compose Grundlagen
Kurs-Setup und Überblick
- Android Studio Installation und Konfiguration
- Projektstruktur und Build-System (Gradle) Grundlagen
- Android App-Komponenten Überblick
Kotlin für Android (Voraussetzungen auffrischen)
- Kotlin Syntax- und Sprachkonzepte im Android-Kontext
- Higher-Order Functions und Lambdas
- Coroutines Grundlagen
Jetpack Compose Einstieg
- Compose Architektur und deklaratives UI-Konzept
- Composable Funktionen und UI-Baum
- Layouts (Row, Column, Box) und Modifier
- Zustand und UI-Reaktivität
App-Architektur, Navigation, Daten
Android Lifecycle und Compose
- Activity Lifecycle Grundlagen
- Navigation Compose Setup
- NavHost, Routes, Arguments
- Back Stack und Up-Navigation
- State-Erhalt über Navigation
Architekturgrundlagen
- Separation of Concerns
- MVVM Konzept
- ViewModel Grundlagen
- UI State Modelierung
Datenfluss und Persistenz
- Repository Pattern Grundlagen
- Flow/StateFlow Grundlagen
- DataStore Grundlagen
- Room Datenbank Überblick
Netzwerk, Nebenläufigkeit, Qualität und Release
Netzwerk und APIs
- HTTP Grundlagen
- Retrofit/OkHttp Überblick
- Fehlerbehandlung und Result-Modelle
Dependency Injection
- DI Konzepte
- Hilt Grundlagen
- Injection in ViewModel und Repository
Testing und Debugging
- Unit Tests Grundlagen
- UI Tests Überblick
- Debugging Tools in Android Studio
- Logging und Performance-Überblick
Build, Qualität und Veröffentlichung
- Build Variants und Build Types
- Signing, Versionierung, Release-APK/AAB
- Play Console Prozess Überblick
Android Lifecycle und Compose
- Activity Lifecycle Grundlagen
- Navigation Compose Setup
- NavHost, Routes, Arguments
- Back Stack und Up-Navigation
- State-Erhalt über Navigation
Architekturgrundlagen
- Separation of Concerns
- MVVM Konzept
- ViewModel Grundlagen
- UI State Modelierung
Datenfluss und Persistenz
- Repository Pattern Grundlagen
- Flow/StateFlow Grundlagen
- DataStore Grundlagen
- Room Datenbank Überblick
Netzwerk, Nebenläufigkeit, Qualität und Release
Netzwerk und APIs
- HTTP Grundlagen
- Retrofit/OkHttp Überblick
- Fehlerbehandlung und Result-Modelle
Dependency Injection
- DI Konzepte
- Hilt Grundlagen
- Injection in ViewModel und Repository
Testing und Debugging
- Unit Tests Grundlagen
- UI Tests Überblick
- Debugging Tools in Android Studio
- Logging und Performance-Überblick
Build, Qualität und Veröffentlichung
- Build Variants und Build Types
- Signing, Versionierung, Release-APK/AAB
- Play Console Prozess Überblick
Kurszeiten
Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.
An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.
Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr.
Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.
Nach der Schulung anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.
Termine und Anmeldung
Haben Sie einen anderen Wunschtermin?

