Junior — Middle
În ce format se aplică conceptul de Flow?
sobes.tech AI
Răspuns de la AI
Conceptul de Flow în Android se aplică sub formă de flux de date asincron, care permite procesarea și transmiterea valorilor în mod secvențial, cu suport pentru anulare și gestionarea erorilor.
Flow face parte din biblioteca Kotlin Coroutines și reprezintă un flux rece care începe să emită date doar la abonare.
Exemplu de utilizare a Flow:
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.runBlocking
fun simpleFlow(): Flow<Int> = flow {
for (i in 1..3) {
emit(i) // trimitem valoarea
kotlinx.coroutines.delay(100) // simulare întârziere
}
}
fun main() = runBlocking {
simpleFlow().collect { value ->
println(value)
}
}
Flow este folosit pentru procesarea secvențelor de date, cum ar fi evenimente UI, date din rețea sau baze de date, cu posibilitatea programării reactive și gestionării fluxurilor.