Profiling
ProfilingManager: Production Profiling in Android Without ADB or Dev Options

Android 15 introduced ProfilingManager — heap dumps, heap profiles, and stack sampling on real user devices with no developer options required. Android 16 adds system triggers that automatically capture cold starts, reportFullyDrawn(), and ANRs.

10 min read
Database
Room 3.0 Hits RC: The Breaking Changes Every Android Dev Needs to Know Before Upgrading

Room 3.0.0-rc01 shipped in a new androidx.room3 package. KSP-only, no more Java or KAPT, no SupportSQLite or Cursor, and coroutines are now mandatory. What actually breaks and what's worth migrating for.

10 min read
Platform
Android 17 Is Out: The Behavior Changes That'll Actually Bite You, Not the Headline Features

Forget Bubbles and foldable gaming mode — six API 37 behavior changes around background audio, memory limits, SMS OTP access, and large-screen adaptivity that will actually break things.

10 min read
Kotlin
Kotlin 2.4.0: What Actually Matters for Android Developers

Stable context parameters, explicit backing fields, and a stable UUID API — plus the AGP and Compose compiler changes worth checking before you bump the version.

9 min read
Security
Android Developer Verification Is Coming: What It Actually Means for Indie Developers

Enforcement starts September 30, 2026 in Brazil, Indonesia, Singapore, and Thailand. What changes for Play Console developers, the free Limited Distribution tier, and why sideloading via ADB isn't going anywhere.

9 min read
Compose
Jetpack Compose 1.11: Pausable Composition Goes Default, and a Real Grid API Arrives

Compose 1.11.3 closes a long-standing performance gap with Views and ships an experimental CSS-Grid-style layout API. What it means for production apps.

9 min read
Google I/O
Top 3 Android Developer Productivity Announcements from Google I/O 2026

Android CLI hits stable, AI agents get deep Android skills, and Android Bench adds open-source model support — the three announcements that actually matter for your daily workflow.

8 min read
Performance
How I Cut App Startup Time by 60% on a Production Android App

A deep-dive case study on profiling cold start, eliminating blocking content providers, lazy Hilt initialization, and shipping Baseline Profiles to production.

8 min read
Architecture
Clean Architecture on Android: 5 Years of Lessons

Where Clean Architecture genuinely shines, where it adds unnecessary ceremony, and how I've evolved it across 10+ apps over 5 years of professional Android development.

12 min read
Memory
Memory Leaks in Android: How to Detect, Fix, and Never Let Them Slip Again

8 real leak patterns with bad → fixed code examples, LeakCanary setup, Memory Profiler walkthrough, and a pre-ship checklist.

14 min read
Video
Building a TikTok-Style Vertical Feed with ExoPlayer

How I built Samachar's addictive vertical news feed — the preloading strategy, ViewPager2 pooling tricks, seamless auto-transitions, and avoiding memory leaks in a video list.

10 min read