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
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.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
400 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- 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.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.