Android
Articles on Android performance, Kotlin optimization, Gradle builds, and building responsive Android apps.
Android engineering articles 61–90 of 942
Elevating AI-assisted Android development and improving LLMs with Android Bench
Matthew McCullough from Android just dropped something the AI coding world needed: a public leaderboard showing which LLMs actually understand Android development. No more guessing which AI assistant knows Jetp...
How WHOOP Decreased Excessive Partial Wake Lock Sessions by Over 90%
WHOOP's Android team turned a Google Play compliance warning into a masterclass in battery optimization. Their excessive wake lock sessions dropped from 15% to under 1% in just 30 days.
Memory Leaks You Probably Missed in Jetpack Compose
Mahmut Yuce from Getir destroys the myth that declarative UI means no memory leaks. Compose apps leak differently, and these patterns are sneakier than the old View system bugs.
Ship Your Compose UI Updates in Seconds
Aditya Shinde (Developer Chunk) tackles the 24-48 hour app store review cycle that kills mobile iteration speed. His solution: Server-Driven UI that updates Compose screens without deployments.
Kotlin Enums: Replace values() with entries
Ilyas Ipek from Teknasyon reveals a hidden performance killer in Kotlin that most Android devs hit daily. That innocent enum.values() call? It's silently allocating and cloning arrays every single time.
A Simple Guide to Version Catalog Implementation in Android
ilyas ipek from Teknasyon breaks down how Android teams can finally escape dependency management chaos. The solution? A single TOML file that centralizes every library version across your entire project.
Using Gradle in Android: Build Variants, Build Types, and Manifest Placeholders
Enes İğneci from Teknasyon Engineering breaks down the Gradle configuration secrets that separate amateur Android builds from production-ready apps. If you've ever shipped the wrong API key to production, this ...
Silent Killer in Production: Memory Leak Diagnosis and Solution Journey
Taha Selim Aksakal from Teknasyon Engineering tracked down a memory leak that silently grew RAM usage from 160MB to critical levels over 12 hours—with zero traffic. The culprit? An unexpected interaction betwee...
Supercharge your Android development with 6 expert tips for Gemini in Android Studio
Trevor Johns from Google just dropped 6 expert tips for using Gemini AI in Android Studio, and they're a game-changer for how we build apps. These aren't basic prompting tricks—this is how Google engineers and ...
The 5 Numbers That Decide Whether Users Keep or Delete Your App
Half of all users uninstall an app after a single performance issue. A peer-reviewed paper puts specific numbers on the thresholds that separate apps people keep from apps they delete.
The Second Beta of Android 17
Matthew McCullough just dropped Android 17 Beta 2, and it's packed with APIs that fundamentally change how apps handle privacy, cross-device experiences, and local network access. This isn't just another increm...
Vision-Based Mobile App Testing CLI for Claude Code
Revyl introduces a CLI tool that gives Claude Code vision-based mobile app testing capabilities. The tool interacts with apps like a human — no scripts, selectors, or element IDs needed — enabling a full write-...
The Intelligent OS: Making AI agents more helpful for Android apps
Matthew McCullough from Android reveals how Google is fundamentally changing app interaction: users won't open apps anymore, they'll just ask AI to handle tasks for them.
How a Learning Project Became Our Modern Mobile Test Framework
What started as one engineer's Appium 1 learning project at trivago became their production mobile test framework for six years. Here's how they evolved it through Appium 2 and 3 without another ground-up rewri...
Breaking Down Mobile App Vulnerabilities
Jija Bhattacharya from Guardsquare breaks down recent mobile app vulnerabilities that exposed millions of users. These weren't sophisticated exploits—they were logic flaws and authorization failures hiding in p...
Under the Hood: Android 17's Lock-Free MessageQueue
Shai Barack and Charles Munger from Android reveal how a 20-year-old lock in MessageQueue was secretly causing UI jank across the entire Android ecosystem. Their solution? A lock-free data structure that's up t...
Agent Device: AI-Native Mobile Automation for iOS and Android
Callstack just released a CLI tool that finally lets AI agents actually test mobile apps. No more agents that can write code but can't click a button.
Android 17 First Beta Release
Google just killed Developer Previews. Android 17 Beta 1 introduces a continuous Canary channel that delivers features as soon as they pass internal testing, no more waiting for quarterly drops.
App Resizability and Multi-Window Support
Miguel Montemayor from Android drops a major compatibility requirement: the developer opt-out for resizability is gone in Android 17. If your app still assumes portrait-only or fixed aspect ratios, you've got w...
React Native Version 0.84 Release
React Native 0.84 just dropped with automatic performance wins for every app. No migration needed, no config changes required—just faster execution and lower memory usage out of the box.
Automating Memory Leak Detection with AI
Ricardo Marin from Grindr turned memory leak debugging from a 2-4 hour manual slog into a minutes-long automated process. The secret? Recognizing that memory leaks are pattern-matching problems, not creative on...
How We Release the Spotify App: A Look Under the Hood (Part 2)
Spotify's release managers were drowning in Jira tabs, juggling dozens of tickets while fielding Slack questions. One dashboard changed everything.
Why Your Mobile App Is Not as Secure as You Think
Pavithra Chamod J from PickMe Engineering drops a hard truth: your mobile app's security measures are probably theater. Once an APK hits a rooted device, all bets are off.
Common Mistakes When Shifting Left in Mobile Testing
Russell Morley reveals why most mobile teams think they're shifting left in testing, but are actually just moving their pain earlier in the pipeline.
Migrating to Jetpack Compose: How AI Accelerated Our Journey at Caper
Instacart's Caper team turned a multi-quarter Fragment-to-Compose migration into a dramatically faster effort using AI coding assistants.
Protecting Your GraphQL
Stas Kravets shares how a Python GraphQL service's P99 timeout detection was so unreliable that only P50 requests actually timed out as expected. The culprit? IO operations under heavy load can bring down your ...
Java to Kotlin Conversion Comes to Visual Studio Code
JetBrains brings Java-to-Kotlin code conversion to Visual Studio Code through the Kotlin language plugin, extending a feature previously exclusive to IntelliJ IDEA. Developers can now convert Java files or snip...
How Automated Prompt Optimization Unlocks Quality Gains for ML Kit's GenAI Prompt API
Google just solved one of mobile AI's biggest challenges: how do you customize foundation models for your app without breaking device constraints? Their answer might surprise you—it's not fine-tuning.
Beyond the smartphone: How JioHotstar optimized its UX for foldables and tablets
Prateek Batra from Google reveals how JioHotstar transformed their streaming app for 400 million users. The secret? Treating tablets and foldables as first-class citizens, not just stretched phones.
Kotlin Intrinsics on Android
Rahul Ravikumar reveals how Android's tooling has been quietly carrying the weight of Kotlin's type safety. Every null check, every parameter validation adds overhead that pure Kotlin apps don't actually need.