MWCodebymw.de ↗
🤖 Kotlin

Kotlin-Snippets

Alle Snippets für Kotlin — copy-&-paste-fertig, erklärt und aus der Praxis.

kotlin_kotlinx_seriali.ktKotlin
Fortgeschritten

kotlinx.serialization: JSON und data class ohne Handarbeit verbinden

Eine API antwortet mit JSON, deine App will eine data class. Dazwischen steht in vielen Projekten ein handgeschriebener Parser. Mit kotlinx.serialization sind es eine Annotation und eine Zeile – und ein Schalter, ohne den deine App beim nächsten API-Update abstürzt.

17. August 2026 · 7 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compose_animate.ktKotlin
Einsteiger

AnimatedVisibility in Jetpack Compose – ein- und ausblenden, das nicht springt

Ein Element einfach mit if wegzulassen, poppt hart weg. AnimatedVisibility blendet es weich ein und aus – mit sinnvollen Voreinstellungen und, wenn du willst, deiner eigenen Kombination aus Faden und Bewegung. Ich zeige dir beides.

7. August 2026 · 14 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compose_snapsho.ktKotlin
Fortgeschritten

snapshotFlow in Jetpack Compose – aus Compose-Zustand einen Flow machen

Manchmal willst du auf einen Compose-Zustand reagieren wie auf einen Datenstrom – entprellen, kombinieren, sammeln. Genau das macht snapshotFlow. Ich zeige dir das an der häufigsten Aufgabe: mehr laden, wenn der Nutzer ans Listenende scrollt.

3. August 2026 · 17 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_callbackflow_li.ktKotlin
Fortgeschritten

callbackFlow – Listener-APIs in einen Flow verwandeln

Android steckt voller Callback-APIs mit `register`/`unregister`. Mit `callbackFlow` machst du daraus einen ganz normalen Flow – inklusive automatischem Abmelden, wenn niemand mehr zuhört.

28. Juli 2026 · 22 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_modalbottomshee.ktKotlin
Fortgeschritten

ModalBottomSheet in Material 3 – das Blatt, das von unten hereinfährt

Ein Menü, eine Detailansicht, eine Auswahl – auf dem Handy kommt so etwas von unten. Material 3 bringt das fertig mit, inklusive Wischgeste und Verdunkelung. Man muss nur wissen, wie man es richtig schließt.

27. Juli 2026 · 15 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compositionloca.ktKotlin
Fortgeschritten

CompositionLocal – Werte durch den Compose-Baum reichen, ohne sie durchzuschleifen

Wenn ein Wert durch acht Composables durchgereicht wird, nur damit ihn das neunte benutzen kann, ist etwas schief. CompositionLocal löst das – aber nur für eine sehr bestimmte Sorte von Werten.

27. Juli 2026 · 15 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_flow_catch_retr.ktKotlin
Fortgeschritten

Fehler in Flows abfangen – catch, retry und ein sinnvoller Fallback

Ein try/catch um einen Flow herum fängt nichts. Fehler laufen im Flow selbst mit und werden dort behandelt – mit catch für die Ausgabe und retry für den zweiten Versuch bei Netzproblemen.

27. Juli 2026 · 15 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_workmanager_hin.ktKotlin
Fortgeschritten

WorkManager – Arbeit, die auch läuft, wenn die App zu ist

Daten hochladen, nachts synchronisieren, eine Erinnerung schicken: Sobald etwas laufen soll, während die App geschlossen ist, ist WorkManager das richtige Werkzeug – und nicht ein Thread, den das System sowieso abräumt.

27. Juli 2026 · 16 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_activity_result.ktKotlin
Fortgeschritten

Berechtigungen und Foto-Auswahl in Compose – rememberLauncherForActivityResult

Kamera-Erlaubnis abfragen, ein Bild aus der Galerie holen, ein Dokument öffnen: Dafür gibt es in Compose genau einen Weg, und er ist erfreulich kurz. onActivityResult und startActivityForResult brauchst du nie wieder.

27. Juli 2026 · 15 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compose_remembe.ktKotlin
Fortgeschritten

rememberUpdatedState in Compose – wenn dein Callback im Effekt einfriert

Ein LaunchedEffect mit key1 = Unit startet genau einmal – und hält damit für immer die Lambda-Referenz vom ersten Durchlauf fest. Klickt der Nutzer später etwas anderes an, passiert das Falsche. rememberUpdatedState löst genau das.

26. Juli 2026 · 20 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_sequences_lazy.ktKotlin
Fortgeschritten

Sequences in Kotlin – große Datenmengen faul verarbeiten und früh aufhören

Verkettete map/filter bauen bei jedem Schritt eine komplette Zwischenliste. Mit asSequence() läuft die Kette element-für-element – und hört auf, sobald genug Treffer da sind. Wann sich das lohnt und wann nicht.

23. Juli 2026 · 19 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_value_class_typ.ktKotlin
Fortgeschritten

value class in Kotlin – typsichere IDs ohne Extra-Kosten zur Laufzeit

Ein `String` für die Nutzer-ID, ein `String` für die Bestell-ID – und schon vertauschst du sie irgendwann. Mit `@JvmInline value class` bekommst du echte, unverwechselbare Typen, die zur Laufzeit trotzdem nur der nackte Wert sind. Kein Wrapper-Objekt, keine Bremse.

22. Juli 2026 · 22 Aufrufe · · KIMit Hilfe von KI generiert
Seite 1 / 4Ältere →