"The best apps are built with native SDKs" — a case for Kotlin Multiplatform
Amongst the clamor of “machine learning” and “artificial intelligence”, there was another clear message that Apple wanted to hammer home in its WWDC24 Developer State of the Union: "…the best apps are built with Native SDKs"....
Using Exoplayer in LazyColumn
I have been playing around with Compose and recently implemented video playback in a list. While there are tons of great examples on how to do it with a RecyclerView, I couldn’t find any for Compose....
Magic Touch Recycler
We have all been wowed and frustrated by the recycler view animations at some point in our lives or you will be if not yet. 😛 Most of the time, it’s about adding an animation while loading data or animating an item on tap....
Building a video timeline using RecyclerView
Recently, I had to work on displaying a custom timeline for a video playlist. Since a picture speaks a thousand words let me just show you what it looked like:...
Writing Performant Layouts
Writing Performant Layouts With the ever-increasing complexity of mobile applications, you would always want to avoid user reviews like “this app is janky” or “it is too slow on my device”....
Building Slide Color Picker
Recently our designer came with this gorgeous selector to pick color values on a linear scale:
Even though it might look complicated, it is pretty simple once you break it down into separate components....
Geofencing to the Rescue
What is a geofence? From: developer.android.com A “geofence” is a virtual geographic boundary that enables software to trigger a response when a mobile device enters or leaves a particular area....
Dependency Injection: Dagger and Koin
Dependency Injection (DI) on Android has been a hot button topic for quite a while now. Opinions range from not using DI at all, to using manual DI, to swearing by Dagger, to using the host of new libraries that have been popping up....
Google Fit API Integration
Background While working on a project that involved wearables one of the features we were tasked with implementing was step tracking. After some research we discovered that the best way for us to implement this particular feature was to Google Fit API....