Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 10 - Sdílení dat coroutines pomocí SharedFlow v Kotlin

V minulé lekci, Sledování změn hodnot pomocí StateFlow u coroutines v Kotlin, jsme si představili rozhraní StateFlow, s jehož pomocí můžeme sledovat změny hodnot proměnných.

V dnešním tutoriálu si ukážeme další způsob, jak předávat informace mezi coroutines a vysvětlíme si, kdy je vhodné jej použít. Představíme si rozhraní SharedFlow, které umožňuje sdílet elementy více konzumentům.

Rozhraní SharedFlow

V tomto kurzu jsme si již ukázali, jak předávat informace z jedné coroutine do druhé. Umíme k tomu již využít rozhraní Flow, StateFlow nebo Channel. Dnes se naučíme zpracovávat informace více coroutinami a představíme si rozhraní SharedFlow, které k tomu budeme využívat.

Rozhraní SharedFlow a StateFlow mají podobné vlastnosti, rozhraní StateFlow dokonce z SharedFlow dědí. Jejich využití je ale rozdílné, jak uvidíme dále. StateFlow například uchovává pouze aktuální hodnotu, zatímco SharedFlow umožňuje odběratelům přístup i k předchozím hodnotám.

Jednoduchý příklad

Pojďme si tedy koncept SharedFlow a jeho využití ukázat na jednoduchém příkladu. Představme si, že jsme vytvořili


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V Kotlin tutoriálu si představíme rozhraní SharedFlow, které umožňuje sdílet elementy ve více coroutines a také získávat dříve odeslané elementy.
Článek pro vás napsal Marek Urbańczyk
Avatar
Autor se věnuje programování v Kotlinu, Javě. Má také zkušenosti s C#.
Aktivity