ANakshay Nikhareinakshaynikhare.hashnode.dev·Jul 24 · 4 min readonPreviewKeyEvent vs onKeyEvent on Android TV: A Subtle D-Pad BugThe bug report was simple: long-pressing the d-pad center button on a channel card should toggle the favorite — it wasn't working reliably. On some devices it fired once and stopped. On others it didn00
AMAkshay Mukadaminakshaym.hashnode.dev·Jul 24 · 8 min readImperative to Declarative: Everything You Need to Know About Compose vs. Traditional XMLIf you have built Android apps using the traditional XML View system, you know the friction of manual state management and the performance hits of nested layouts. Jetpack Compose represents a fundamen00
RMRafael Marcosinblog.rmarcos.dev·Jul 22 · 2 min readAndroid Fundamentals: Jetpack ComposeIntroduction Hi, dear readers! I'm posting this article before the one related with the project because I realised it would be better to give a short introduction to new concepts before the real proje00
AMAkshay Mukadaminakshaym.hashnode.dev·Jul 22 · 13 min readUnderstanding the Android Activity Lifecycle — From Views to ComposeIf you're moving from the pre-Compose era to Jetpack Compose, there's good news: the Activity lifecycle hasn't changed at all. What's changed is how you fill the screen once the Activity exists. This 00
RMRafael Marcosinblog.rmarcos.dev·Jul 22 · 9 min readAndroid Fundamentals: RGB Color MixerIntroduction Hi again, dear readers! In the last post we had a brief introduction to Jetpack Compose, and before that a brief introduction to Android app components. In today's article, we'll build a 00
MSManu Shuklainecorpit.hashnode.dev·Jul 16 · 18 min readAndroid 17 ignores your orientation lock: the targetSdk 37 adaptive migration (2026)Android 17 ignores your orientation lock: the targetSdk 37 adaptive migration (2026) Summary. Android 17 shipped on 16 June 2026, and for any app that targets API level 37 it ignores screenOrientation00
YYannickinyannick-tech.hashnode.dev·Jul 8 · 10 min readHow I turned behavioral science into testable KotlinThis is part 2 of a two-part series on building Habit Arc. Part 1 was about why I built it around the science of automaticity instead of streaks. This part is about the architecture — and the lessons 00
SXStavro Xhardhaindispatchersdotplayground.hashnode.dev·Jul 2 · 4 min readThe Complete Guide to Remote Compose: Native Server-Driven UI (AI Writen)Remote Compose (androidx.compose.remote) is an experimental Jetpack framework that allows you to define UI on a backend and render it natively on Android. Unlike traditional Server-Driven UI (SDUI) th00
ASAli Sadeghiinthisissadeghi-agentic-ai.hashnode.dev·Jun 24 · 9 min readDesign a screen, get a Clean Architecture feature — Spec-Driven Development that keeps AI-generated KMP code from driftingDescribe a feature in plain English — get it designed, built, tested, and reviewed across Android + iOS, with Clean Architecture enforced, not hoped for. Here's the catch nobody warns you about when y00
SDSiro Devsinsiro.hashnode.dev·Jun 15 · 12 min readModularising SwahiLib: How I Stopped Rebuilding My Whole App for One Line of CodeSometime back I posted on X about something every Android developer eventually has to deal once they start building an app: I would change just a line of code, and Gradle would simply decide to rebuil00