Android Entwicklung

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

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.