Jetpack Compose – Deklarative UIs für Android

Mobile und IoT
07.09.2022Workshop abgesagt!

9:00 – 17:00 Uhr
BFH - Berner Fachhochschule
Max. Teilnehmer: 30

Einleitung

Die UI-Welt wird deklarativer! Im Bereich Mobile & Web geniessen relativ junge deklarative UI-Technologien wie Flutter, SwiftUI, React Native & Co. aktuell grosse Beliebtheit.

Im Sommer 2021 hat Google die Version 1.0 von Jetpack Compose veröffentlicht und damit neu für Android ebenfalls ein natives deklaratives UI-Toolkit am Start.

In diesem Workshop schauen wir zuerst einige relevante Spracheigenschaften von Kotlin an und beschäftigen uns dann an konkreten Beispielen mit den Basics der deklarativen UI-Programmierung mit Jetpack Compose.

 

Programm

Zuerst fokussieren wir auf einige der zentralen Sprach-Eigenschaften und Möglichkeiten von Kotlin (wie Lambda-Funktionen, Scope Functions, Function Types with Receiver), welche Compose extensiv nutzt.

Danach gehen wir auf den gewählten deklarativen Ansatz von Compose ein, inkl. der Philosophie dahinter. Und wir schauen an konkreten Beispielen, wie damit UIs und Apps zusammengebaut werden können und wie z.B. einfaches State-Handling in dieser deklarativen Welt funktioniert.

Dazu gibt es viele praktische Übungen und Aufgaben.

Kursziel

  • Du erhältst einen soliden Einstieg in Jetpack Compose, inkl. relevanter Kotlin-Grundlagen
  • Du hast genügend konzeptionelle Grundlagen zur deklarativen UI-Programmierung, um selbständig mit Jetpack Compose loszulegen
  • Du programmierst eine eigene einfache Compose-Demo-App bzw. beschäftigst Dich im Detail mit deren Code

Adressaten

SW-Entwickler:innen, welche sich für deklarative UIs auf Android interessieren. 🙂

 

Voraussetzungen

  • Solide Grundkenntnisse und Erfahrungen in der imperativ-objektorientierten Programmierung (z.B. mit Java oder einer vergleichbaren Sprache)
  • Basiskenntnisse von Kotlin und der funktionalen Programmierung (z.B. in Kotlin) werden nicht vorausgesetzt, sind jedoch hilfreich

 

Infrastruktur

Aktuelles AndroidStudio.

Referenten

Ruedi Arnold

Hochschule Luzern - Informatik


Ruedi Arnold ist Informatik-Dozent an der Hochschule Luzern und unterrichtet u.a. seit vielen Jahren Android- und iOS-Programmierung sowie verschiedene Programmierparadigmen. Davor arbeitete der gebürtige Urner im Mobile-Team der Ergon Informatik AG und er war u.a. jahrelang im Vorstand der Java User Group Switzerland. Der dreifache Vater ist im Sommer und Winter gerne draussen unterwegs, mehr Infos zur Person gibt's unter https://ruedi-arnold.com/.