MWCodebymw.de ↗
🤖 Kotlin

Kotlin-Snippets

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

kotlin_compose_modifie.ktKotlin
Fortgeschritten

Modifier-Reihenfolge in Compose – warum padding vor background alles ändert

In Jetpack Compose ist die Reihenfolge der Modifier keine Kosmetik, sondern Logik. background vor padding färbt auch den Rand ein, padding vor background nicht. Ein Beispiel, das den Groschen fallen lässt.

9. Juli 2026 · 20 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compose_remembe.ktKotlin
Einsteiger

remember vs. rememberSaveable – Zustand, der die Drehung übersteht

remember hält Zustand über Recompositions, verliert ihn aber bei Konfigurationsänderungen wie der Bildschirmdrehung. rememberSaveable rettet einfache Werte automatisch über den Bundle-Mechanismus.

9. Juli 2026 · 24 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_xml_layout_vs_j.ktKotlin
Einsteiger

XML-Layout vs. Jetpack Compose – dasselbe UI, zwei Welten

Ein einfacher Screen mit Bild, Titel und Button – einmal als klassisches XML-Layout mit findViewById, einmal deklarativ in Jetpack Compose. Der direkte Vergleich zeigt, warum Compose so viel Boilerplate spart.

9. Juli 2026 · 27 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_coroutines_with.ktKotlin
Einsteiger

withContext(Dispatchers.IO) – schwere Arbeit vom Main-Thread nehmen

Datei lesen oder ein Bild dekodieren blockiert den Main-Thread und ruckelt die UI. Mit withContext(Dispatchers.IO) schiebst du blockierende Arbeit sauber auf einen Hintergrund-Thread.

9. Juli 2026 · 26 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compose_navigat.ktKotlin
Fortgeschritten

Navigation in Compose – NavHost mit Argumenten

Von der Liste zum Detail und mit einer ID zurück: Navigation Compose macht das mit NavHost, Routen und typisierten Argumenten. So richtest du den Grundfluss sauber ein.

9. Juli 2026 · 22 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_ui_state_sealed.ktKotlin
Fortgeschritten

UI-State als sealed interface – Loading, Success, Error sauber modellieren

Zwei Booleans für "lädt" und "Fehler"? Das gibt unmögliche Zustände. Mit einem sealed interface bildest du genau die Fälle ab, die es wirklich gibt – und der Compiler hilft dir.

9. Juli 2026 · 26 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compose_launche.ktKotlin
Fortgeschritten

LaunchedEffect in Compose – Effekte genau einmal auslösen

Datenladen oder eine Snackbar direkt im Composable-Body? Das feuert bei jeder Recomposition erneut. Mit LaunchedEffect bindest du Nebenwirkungen sauber an einen Schlüssel.

9. Juli 2026 · 21 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compose_state_h.ktKotlin
Einsteiger

State Hoisting in Jetpack Compose – Zustand richtig herausziehen

Wer in Compose Zustand direkt in die UI packt, bekommt schwer testbare Composables. Mit State Hoisting trennst du Anzeige und Zustand sauber – wiederverwendbar und testbar.

9. Juli 2026 · 16 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_lazycolumn_item.ktKotlin
Einsteiger

LazyColumn mit stabilen Keys in Jetpack Compose

Eine performante Liste in Compose baust du mit LazyColumn und items(list, key = ...). Die stabilen Keys sorgen dafür, dass Compose beim Umsortieren nur das Nötige neu zeichnet.

29. Juni 2026 · 20 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_retrofit_corout.ktKotlin
Fortgeschritten

Retrofit mit Coroutines und sauberer Fehlerbehandlung

Eine suspend-Funktion in Retrofit, ausgeführt auf dem IO-Dispatcher und in ein Result gekapselt – so trennst du Netzwerkfehler, HTTP-Fehler und Erfolg sauber voneinander.

27. Juni 2026 · 18 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_stateflow_colle.ktKotlin
Fortgeschritten

StateFlow im ViewModel sauber in Compose einsammeln

So hältst du deinen UI-State im ViewModel als StateFlow und liest ihn in Compose lebenszyklus-sicher mit collectAsStateWithLifecycle() aus – ohne Sammel-Leaks im Hintergrund.

25. Juni 2026 · 26 Aufrufe · · KIMit Hilfe von KI generiert
← NeuereSeite 4 / 4