Tag: KOTLIN-COROUTINES
Recientemente, nuestro equipo intentó implementar websockets. Pensamos fácilmente en usar Rx cuando escuchamos eventos, pero me pregunté cómo hacerlo sin él. Así que probamos el famoso Kotlin Flow, pero no sé si nuestra implementación es correcta. La arquitectura de nuestra aplicación está dividida en cuatro capas: – Servicio: emite y . . . Read more
Tengo aquí este código, que funciona bien. Puedo imprimir los valores que obtengo de cada trabajo/coroutine que se ejecuta dentro del ámbito. Pero el problema es que me cuesta trabajar con los valores fuera del ámbito. Los dos trabajos se ejecutan de manera asíncrona y devuelven una lista desde un . . . Read more
Tengo una solicitud de retrofit que devuelve una función suspendida: suspend fun getItems(): retrofit2.Response<><item>> y la manejo de esta manera: try { val response = service.getItems() when { response.isSuccessful -> handleResponse() else -> handleError(Throwable( response.errorBody()?.charStream()?.readText() )) } } catch (e: Exception) { handleError(e) } El problema es: a veces obtengo . . . Read more
Tengo un código como este: private val appViewModel: AppViewModel by activityViewModels() private lateinit var user: User override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Esto establece la variable user en el valor recopilado de un StateFlow desde appViewModel lifecycleScope.launchWhenCreated { appViewModel.user.collect { flowUser -> user = flowUser } } } override . . . Read more
Leí esto: ¿Cómo optimizar las llamadas a la base de datos en tiempo real de Firebase para mejorar el rendimiento? Donde se dice que para optimizar el rendimiento tenemos que duplicar los datos. Así que creé una sección en la base de datos llamada users para almacenar todos los objetos . . . Read more