Android
Articles on Android performance, Kotlin optimization, Gradle builds, and building responsive Android apps.
Android engineering articles 451–480 of 942
Mobile The Future Is Declarative
Lazar Nikolov explores why Android and iOS are finally catching up to React Native and Flutter. The shift to declarative UI is reshaping native mobile development.
EfficientFormer: Vision Transformers at MobileNet Speed
Snap Research just proved that Vision Transformers can run as fast as MobileNet on actual mobile devices. Yes, really.
Mercado Libre Android app is on a diet: Dynamic Features
Rodrigo Pintos from Mercado Libre reveals how they're tackling a massive problem: keeping 120 million active users happy while their app keeps growing. Their solution? Put the app on a diet.
OKLayoutInflater
OkCredit's Android team was hitting a wall: complex XML layouts were causing frozen frames and ANRs. AndroidX's AsyncLayoutInflater wasn't cutting it.
Retrofitting null-safety onto Java at Meta
Meta tackled the billion-dollar mistake: NullPointerExceptions causing 27% of their Android crashes. Here's how they retrofitted null-safety onto millions of lines of Java without rewriting everything.
Swiggy App on Diet
Swiggy slashed their Android app size by 22.6% in just one day. Here's how they did it without the usual complexity.
Rewriting the Network Connection Layer in Our Android Apps
Zomato's Android app was slow. Their network layer was the bottleneck, costing them speed, bandwidth, and user patience.
How We Sped Up Zipline Hot Reload
Cash App's team turned a frustrating 20-second hot reload into a blazing 2.7 seconds. Here's how they systematically hunted down every millisecond.
Applying DORA Metrics to Mobile Development
rolgalan from Glovo tackles a question mobile teams keep asking: how do you actually use DORA metrics when you don't control app distribution? Turns out, the answer isn't to abandon them—it's to adapt them.
6 Lessons Learned from Optimizing the Performance of a Node.js Service
Klarna's A/B testing platform needed single-digit millisecond latency at 99.9%. Their Node.js service was spiking to seconds under load.
Improving Auto Pause for Everyone
Strava's engineering team faced a deceptively hard problem: how do you automatically detect when a runner stops moving without draining their battery or showing the wrong pace?
Elevating the Swiggy Experience with Voice Search on Android
Swiggy shipped voice search in just 2 weeks and now drives 2,500+ incremental orders daily. Here's how they built it fast without sacrificing quality.
Improving the Player on Android
Pinterest's Android team faced a unique challenge: playing multiple videos simultaneously in a two-column grid without killing performance. Here's how they optimized ExoPlayer to handle it.
Nuestra aplicación Android está a dieta: ¡Dynamic Features!
Rodrigo Pintos from Mercado Libre reveals how they tackled a critical problem: keeping 120M active users from uninstalling their app due to storage constraints. Their solution? Putting their Android app on a di...
Announcing Multiplatform Paging
Veyndan Stuart from Cash App just open-sourced a solution to one of mobile development's most annoying problems: writing pagination logic twice for Android and iOS.
Measuring Android App Performance with Profileable Builds
Yi Yang from Google reveals why your Android performance measurements might be completely wrong. Debug builds can show 2-3x worse performance than what users actually experience.
Scaling Mobile Device Management
Uber's Client Platform Engineering team faced a massive challenge: rolling out MDM to 20,000+ employees across hundreds of global offices where standard Apple enrollment wouldn't work everywhere.
Strategies and Tools for Performing Migrations on Platform
Spotify migrated 2,200+ mobile components and moved their entire iOS/Android codebase to Bazel across 100+ squads. Here's how they survived the chaos.
From zero to 10 million lines of Kotlin
Meta just migrated 10+ million lines of Android code from Java to Kotlin across Facebook, Instagram, and Messenger. Here's how they automated the impossible.
Debugging High Latency in the Market Store
Grab's ML feature store went from 200ms to 2 second latency. The culprit? A single line of code in an async library.
Planting Trees One Ride at a Time
Gojek turned ride-hailing into climate action with a simple toggle. One developer said it best: 'For the first time in my life, writing code generated physical outputs.'
How Meetup Scales Notification Queue Consumers
Meetup sends 8-10 million notifications daily. Their queue kept backing up, sending messages late or not at all.
Conquering Our Android Crash Count
Strava thought they had a few hundred crashes per day. Crashlytics revealed they were missing 42,000 crashes per week.
Our Android App Has Been Eating but Shedding Weight
Zomato's Android app was 23MB to download and hogging up to 700MB of cache. Their platform team decided to put it on a diet while still shipping new features.
How We Reduced Our ANR by Three Times
OkCredit slashed their ANR rate by 67% and cold startup time by 70%. Here's how they debugged one of Android's most frustrating problems.
Detecting App Cloning & Location Spoofing on Android
Swiggy discovered 8% of their delivery drivers were running cloned apps and spoofing GPS locations. This was breaking their live order tracking system and creating chaos for customers.
Introducing Nibel: A Navigation Library for Adopting Jetpack Compose in Fragment-Based Apps | by Pavlo Stavytskyi | Turo Engineering | Medium
Turo open-sourced Nibel, their solution to the messy problem of migrating fragment-based Android apps to Jetpack Compose without breaking everything.
Recovering from Crashes with Safe Mode
Lyft engineers faced a nightmare scenario: feature flags causing infinite crash loops on app launch, requiring emergency hotfixes and losing revenue. They built Safe Mode to break the cycle.
Image Loading and Optimization on Android
Arlind Hajredinaj from SoundCloud reveals how a beautiful UI redesign accidentally tanked their image loading performance. The fix? A deep dive into Android optimization that every mobile team should read.
Removing SMS support from Signal Android (soon)
Nina from Signal just announced they're killing a feature that's been in the Android app since before Signal even existed. After nearly a decade of supporting plaintext SMS alongside encrypted messages, they're...