kotlin-coroutines-expert
Meistern Sie Kotlin Coroutines & Flow
Kotlin Coroutines und Flow können komplex zu meistern sein. Diese Skill bietet Expertenwissen für strukturierte Concurrency, Fehlerbehandlung und das Testen von asynchronem Code.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "kotlin-coroutines-expert". Wie führe ich zwei API-Aufrufe parallel aus und behandle Fehler unabhängig?
Erwartetes Ergebnis:
Verwenden Sie supervisorScope, um asynchrone Tasks auszuführen, bei denen ein Fehler eines nicht die anderen abbricht. Beispiel: val task1 = async { api.fetchA() }; val task2 = async { api.fetchB() }; Beide können unabhängig voneinander fehlschlagen, ohne sich gegenseitig zu beeinflussen.
Verwendung von "kotlin-coroutines-expert". Wann sollte ich StateFlow vs SharedFlow verwenden?
Erwartetes Ergebnis:
Verwenden Sie StateFlow für UI-Zustände, die beibehalten werden müssen und immer einen aktuellen Wert haben. Verwenden Sie SharedFlow für einmalige Ereignisse wie Navigation oder das Anzeigen von Toast-Nachrichten.
Sicherheitsaudit
SicherStatic analysis flagged 26 potential issues (24 external_commands, 2 weak cryptographic). Manual review confirms all are FALSE POSITIVES. The 'external_commands' detections are markdown backtick formatting (e.g., `coroutineScope`) not shell execution. The 'weak cryptographic' detections are misidentified content. This is a legitimate Kotlin Coroutines documentation skill with no security risks.
Qualitätsbewertung
Was du bauen kannst
Backend-Entwickler
Asynchrone API-Aufrufe und paralleles Datenfetching in Kotlin-Microservices implementieren
Android-Entwickler
Asynchrone UI-Updates und reaktive Datenströme in Android-Apps handhaben
Code-Reviewer
Coroutine-Code auf korrekte Fehlerbehandlung und strukturierte Concurrency-Patterns prüfen
Probiere diese Prompts
Zeigen Sie mir, wie ich ein CoroutineScope für parallele API-Aufrufe in Kotlin einrichte
Wie behandle ich Fehler in einer Kotlin Flow-Pipeline?
Schreiben Sie einen Unit-Test für eine suspendierende Funktion mit TestScope
Erklären Sie, wie man Coroutine-Cancellation richtig handhabt, ohne CancellationException zu fangen
Bewährte Verfahren
- Verwenden Sie immer Dispatchers.IO für blockierende I/O-Operationen, um den Main-Thread nicht zu blockieren
- Brechen Sie Coroutine-Scopes ab, wenn sie nicht mehr benötigt werden (z. B. in ViewModel.onCleared)
- Verwenden Sie TestScope und runTest für deterministisches Coroutine-Testing mit virtueller Zeit
Vermeiden
- Vermeiden Sie GlobalScope - es bricht strukturierte Concurrency und kann zu Memory Leaks führen
- Fangen Sie CancellationException nicht ab, es sei denn, Sie werfen sie erneut - dies bricht kooperative Cancellation
- Vermeiden Sie die Verwendung von suspendCoroutine oder suspendCancellableCoroutine, wenn Higher-Level-APIs ausreichen
Häufig gestellte Fragen
Was ist strukturierte Concurrency in Kotlin?
Wann sollte ich supervisorScope vs coroutineScope verwenden?
Wie teste ich Coroutines?
Was ist der Unterschied zwischen Flow und StateFlow?
Wie behandle ich Exceptions in Flow?
Was sind häufige Ursachen für Coroutine-Memory-Leaks?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/kotlin-coroutines-expertRef
main
Dateistruktur
📄 SKILL.md