Coroutines

Fullstack

UI Freezes and the Dangers of Non-Cancellable Read Actions in Background Threads

Cet article traite des gels d'interface utilisateur dans les IDE JetBrains, causés par des actions de lecture non annulables exécutées dans des threads en arrière-plan. Il explique comment ces actions peuvent bloquer les actions d'écriture, entraînant ainsi une mauvaise réactivité de l'interface. L'auteur propose des alternatives pour éviter ce problème, comme l'utilisation d'actions de lecture annulables ou le découpage du travail en petites tâches prévisibles. Des recommandations sont fournies pour analyser et améliorer les performances des plugins afin d'éviter les gels de l'interface utilisateur.

Dev back

How Backend Development Teams Use Kotlin in 2025: Insights from a Certified Trainer

Cet article explore comment les équipes de développement backend peuvent utiliser Kotlin de manière efficace en 2025. L'auteur, un formateur certifié Kotlin, discute des antipatters courants rencontrés par les équipes autodidactes, comme l'utilisation excessive d'héritage et de singletons ambiants, ainsi que des solutions modernes pour le test du code asynchrone en Kotlin. En abordant les problèmes de mémoire rencontrés par les microservices Kotlin, il propose des stratégies de diagnostic et d'optimisation. Les points clés incluent l'importance d'une conception orientée données et l'utilisation appropriée des coroutines pour améliorer l'efficacité mémoire et la gestion des dépendances.

Mobile

Prevent Memory Leaks in Android Coroutines: Lifecycle-Aware Best Practices (2025)

Cet article explique comment éviter les fuites de mémoire dans les applications Android en utilisant les coroutines Kotlin. Il aborde les meilleures pratiques liées aux cycles de vie, décrit les erreurs courantes comme l'utilisation incorrecte de GlobalScope, et propose des solutions pratiques avec des exemples de code. L'article met également l'accent sur l'importance des schémas conscients du cycle de vie pour maintenir la performance des applications et inclut des conseils sur la détection de fuites avec des outils comme LeakCanary.