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 tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- 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íť.