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.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "kotlin-coroutines-expert". Wie führe ich zwei API-Aufrufe parallel aus und behandle Fehler unabhängig?
Resultado esperado:
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.
Usando "kotlin-coroutines-expert". Wann sollte ich StateFlow vs SharedFlow verwenden?
Resultado esperado:
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.
Auditoría de seguridad
SeguroStatic 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.
Puntuación de calidad
Lo que puedes crear
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
Prueba estos 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
Mejores prácticas
- 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
Evitar
- 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
Preguntas frecuentes
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?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/kotlin-coroutines-expertRef.
main
Estructura de archivos
📄 SKILL.md