Sahar AsadianConvert Callback to CoroutineImagine you’re working with code or a library that relies on callbacks for asynchronous operations, but you want to handle it using…Aug 26Aug 26
Sahar AsadianBaseline Profile in AndroidA Baseline Profile in Android development is a tool that enhances app startup performance and smoothness by pre-compiling the most commonly…Jul 29Jul 29
Sahar AsadianFlow OperationsIn the world of Android app development, handling asynchronous tasks is essential for ensuring responsive and seamless user experiences.Apr 28Apr 28
Sahar AsadianinDev GeniusKotlin FlowsIn Android, certain time-consuming tasks, such as fetching data from the network or interacting with a database, can lead to UI freezing if…Nov 16, 2023Nov 16, 2023
Sahar AsadianWebView in Jetpack ComposeA WebView in a native app is a view component that allows you to display web content, seamlessly enhancing your Android applications with…Oct 30, 20235Oct 30, 20235
Sahar AsadianinDev GeniusLeakCanaryMemory is a critical resource in mobile devices, directly impacting performance, stability, and the user experience. Developers play a…Sep 25, 2023Sep 25, 2023
Sahar AsadianHow does Coroutine work under the hood?This article is a short overview of my research, mainly from a helpful video and an informative article.Sep 1, 2023Sep 1, 2023
Sahar AsadianNavigation in Jetpack ComposeIf you are unfamiliar with Jetpack Compose or how to use ListView, you can see my previous articles.Aug 1, 20221Aug 1, 20221
Sahar AsadianinDev GeniusLazy components in Jetpack ComposeThe equivalent component to RecyclerView or ListView in Jetpack Compose is LazyColumn for a vertical list and LazyRow for a horizontal…Jul 14, 2022Jul 14, 2022