PinnedShreyas PatilMastering Android App Performance: Analyzing Bottlenecks with Perfetto 🚦Mar 14, 2023Mar 14, 2023
Shreyas PatilKotlin Exception Handling: Why Singleton Exceptions are a bad ideaA simple “exception handling” mistake can mislead you!Sep 221Sep 221
Shreyas PatilEffortless Compose Compiler report analysisCompose compiler report helps you check the status of a Composable function, whether it’s a restartablen or a skippable functionJun 5Jun 5
Shreyas PatilRich media input from the keyboard in ComposeJetpack Compose has now support for receiving rich content via keyboard, drag-and-drop, clipboard etc. Let’s see how it works for keyboard.Mar 21Mar 21
Shreyas PatilCapturing composable to a bitmap without losing a stateLet’s fix the issue of losing a state while capturing the content of a composable into a bitmap via the drawWithCache {} modifier in…Mar 211Mar 211
Shreyas PatilCollecting items from the Flow in chunks💦This blog is originally published on blog.shreyaspatil.devOct 23, 20231Oct 23, 20231
Shreyas PatilRuntime Surprise: Kotlin Breaks !!Non-NullabilityLet’s uncover the runtime surprise Kotlin can give by breaking the promise non-nullability when developers cheat with field initialization.Sep 20, 2023Sep 20, 2023
Shreyas PatilSolving the mystery of recompositions in Compose’s LazyListIn this blog we’ll discuss the issue which generally affects the performance of the application which presents data on LazyList layouts.Aug 21, 20233Aug 21, 20233
Shreyas PatilSleepless Concurrency: delay() vs. Thread.sleep()Comparing Java’s Thread.sleep() and coroutine’s delay() to know how powerful delay() is and how gracefully it handles scheduling of…Jul 31, 2023Jul 31, 2023
Shreyas PatilPermissionFlow: A Reactive API for knowing the status of Android app permissionsTrack the state of Android app permissions in real-time with PermissionFlow.May 30, 2023May 30, 2023