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íť.