MWCodebymw.de ↗
🤖 Kotlin

Kotlin-Snippets

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

kotlin_datastore_prefe.ktKotlin
Fortgeschritten

Einstellungen speichern mit DataStore – der moderne Ersatz für SharedPreferences

SharedPreferences ist alt, blockiert den Main-Thread und kennt keine Coroutinen. DataStore macht dasselbe – nur asynchron, typsicher und als Flow. So speicherst du Nutzer-Einstellungen richtig.

14. Juli 2026 · 2 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_coroutines_asyn.ktKotlin
Fortgeschritten

Parallele Netzwerkaufrufe mit async/await – zwei Requests, halbe Wartezeit

Wenn ein Screen zwei unabhängige Daten braucht, musst du nicht erst auf den einen und dann auf den anderen Request warten. Mit async und coroutineScope laufen sie parallel – strukturiert und sicher.

12. Juli 2026 · 9 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_flow_combine_fo.ktKotlin
Fortgeschritten

Mehrere Flows mit combine() verbinden – Live-Validierung ohne Wirrwarr

Wenn ein Ergebnis von mehreren sich ändernden Werten abhängt – z. B. ob ein Formular abgeschickt werden darf – verbindest du die Flows mit combine(). Das reagiert automatisch, sobald sich irgendeiner ändert.

12. Juli 2026 · 9 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_compose_disposa.ktKotlin
Fortgeschritten

DisposableEffect in Compose – aufräumen, wenn ein Composable verschwindet

Immer wenn du in Compose etwas registrierst – einen Listener, einen Sensor, einen Callback – musst du es auch wieder abmelden. Genau dafür gibt es DisposableEffect mit seinem onDispose-Block.

12. Juli 2026 · 8 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_room_datenbank_.ktKotlin
Fortgeschritten

Room-Datenbank in Kotlin – Entity, DAO und Database in unter 30 Zeilen

Daten lokal auf dem Gerät speichern, ohne selbst SQL-Strings zusammenzubauen: Room ist die empfohlene Persistenz-Bibliothek für Android. Die drei Bausteine – Entity, DAO und Database – und wie sie zusammenspielen.

12. Juli 2026 · 8 Aufrufe · · KIMit Hilfe von KI generiert
kotlin_google_gemini_a.ktKotlin
Fortgeschritten

Google Gemini in einer Android-App (Kotlin, über dein eigenes Backend)

Ein KI-Feature in eine Kotlin-App bringen – mit Google Gemini. Warum der API-Key nie in die App gehört, wie der generateContent-Aufruf aussieht und wie du ihn sauber aus einer Coroutine startest.

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

collectAsStateWithLifecycle – Flows sammeln, ohne im Hintergrund zu verschwenden

collectAsState sammelt einen Flow auch, wenn die App im Hintergrund ist. collectAsStateWithLifecycle stoppt automatisch, sobald der Screen nicht mehr sichtbar ist – der richtige Standard für UI-State aus dem ViewModel.

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

derivedStateOf – abgeleiteten Zustand berechnen, ohne Recompositions zu verschwenden

Wenn du aus einem sich schnell ändernden State einen selten wechselnden Wert ableitest (z. B. "Nach-oben-Button ab Item 5"), verhindert derivedStateOf, dass dein UI bei jedem Scroll-Pixel neu zeichnet.

9. Juli 2026 · 8 Aufrufe · · KIMit Hilfe von KI generiert
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 · 9 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 · 8 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 · 8 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 · 11 Aufrufe · · KIMit Hilfe von KI generiert
Seite 1 / 2Ältere →