Android
Articles on Android performance, Kotlin optimization, Gradle builds, and building responsive Android apps.
Android engineering articles 361–390 of 942
Slack Behind the Scenes: Overcoming Key Challenges to Craft a Seamless Mobile App
Tracy Stampfli from Slack reveals how her infrastructure team keeps 120+ mobile engineers shipping features without breaking the app. The secret? Treating mobile connectivity like a first-class problem, not an ...
Building a Better Instagram App for Android
Instagram cut their Android app startup time in half and reduced APK size by 50%. Here's how they did it.
Why Mobile Application Performance Testing Is Key to App Success
Amazon's QA team just shared their playbook for mobile performance testing. Here's what separates apps that scale from those that crash.
Inside Slack: Overcoming Challenges to Craft a Seamless Mobile App
Slack's mobile team faces a unique challenge: users expect desktop-level performance while bouncing between subway tunnels and spotty cellular networks.
Native End-to-End Testing for Mobile Apps
Joana Melo from Klarna turned a 6-month diversity program into company-wide impact by solving a pain point that had defeated multiple engineering teams before her.
A Rundown of Android Intent Selectors: Building Intents Correctly
Jack Webb from ASOS discovered a common Android Intent mistake that could trap users in infinite loops. Most developers use ACTION_VIEW to open URLs, but there's a critical flaw hiding in plain sight.
Server-Driven UI Architecture for Mobile Apps
Daniel Tome from Qantas explores how Server-Driven UI lets you update your mobile app's interface without waiting for App Store approval. It's basically bringing HTML's flexibility to native apps.
Optimizing CI/CD Efficiency with Git Hooks
Bevan Christian from IDN Engineering breaks down a CI/CD cost problem most teams ignore: GitHub Actions bills can hit $1,440/month for a 10-person team doing basic PR testing. His solution? Move testing local w...
Improving Comment Rendering on Android
Instagram's Android team faced a brutal problem: complex captions with emojis and links were causing 50ms UI thread blocks, making scrolling feel janky even on flagship devices.
Making Swiggy Buttery Smooth
Swiggy's iOS team cut their app launch time in half and reduced app size by 8MB. Here's how they did it.
Exploring the Rotate Button Composable in Jetpack Compose
Sanath Sajeeva Kumara from PickMe breaks down a custom Jetpack Compose button that rotates in 3D space and morphs colors on touch. This isn't your standard Material button.
Poko goes multiplatform
Drew Hamilton just took Poko, the Kotlin compiler plugin that generates equals/hashCode/toString, fully multiplatform. This solves a real API compatibility headache for library authors.
Quick Preview Compose Multiplatform in Our Existing Project
Sinj Menarucho from KBTG took Compose Multiplatform for iOS (still in Alpha) for a test drive with an existing native project. His verdict? Promising, but not production-ready yet.
Supercharging Continuous Integration with Gradle
Paul Hundal and Pablo Baxter from Square reveal how they slashed CI analysis time by 80% on a monorepo with 5,000+ modules. Their secret? Getting creative with Gradle's internals.
Enhancing App Performance: A Practical Approach at Glance
Glance powers lockscreens for millions across India, Indonesia, Latin America, and Japan. Zero tolerance for lag when you're the first thing users see.
Slaying the Monolith: API Implementation and Modularization in Android
Sean Coyle from ASOS reveals how they're dismantling their Android monolith using a pattern that slashes recompile times. The secret? Splitting every feature into API and implementation modules.
Customising Android App UI with Themes
Maxim Kostenko from Revolut reveals how they built one of the most customizable Android apps on the market. Their approach goes far beyond basic dark mode—and it required reverse-engineering Android's own frame...
Login & Signup Result Improvement in Swiggy Android App
Swiggy was losing users during login and signup despite optimizing app size and launch time. The culprit? Manual data entry errors.
Fast Auto-Generated Streaming JSON Parsing for Android
Instagram's Android app had a JSON parsing problem that was killing their News feed performance. Traditional solutions weren't cutting it.
Being first to market with rideshare on CarPlay and Android Auto
Michael Ramdatt and the Lyft team reveal how they beat every competitor to launch the first rideshare app on CarPlay and Android Auto. The secret? Building their own mapping platform from scratch.
Bringing HDR video to Reels
Meta just solved a problem most users never notice: making HDR video look great on billions of devices with wildly different capabilities.
Multiplatform image loading: Coil 3.0
Colin White reveals how Coil 3.0 is breaking free from Android to become truly multiplatform. The image loading library that powers countless Android apps is making a bold leap to iOS, web, and desktop.
Enhancing User Experience: Reducing ANR Rates with DataStore in Skeelo Android App
Skeelo's Android app was freezing on users. The culprit? SharedPreferences blocking the main thread and triggering ANR errors.
Preventing App Performance Degradation Due to Sudden Ride Demand Spikes
Grab's engineering team faced a brutal problem: rain in Southeast Asia would crash their entire ride-hailing system. When demand spiked locally, users everywhere suffered.
Native UI and multiplatform Compose with Redwood
Cash App just open-sourced Redwood, their answer to the multiplatform UI problem. Unlike other solutions, it renders with native UI toolkits instead of recreating them.
Optimising Page Load Times in Flipkart Mobile App
Flipkart shaved 30% off page load times in their React Native app with 500M weekly visits. Here's how they did it without rewriting everything.
How we lowered Fullstory for Android’s impact on app startup time by 75% thanks to Emerge Tools
Fullstory got a wake-up call when a prospect flagged a 6% startup time increase from their Android SDK. Even when disabled, the SDK was adding 100ms to app launches.
Keeping Up with Android App Size Growth
Square manages hundreds of mobile engineers in a monorepo, all contributing to apps that must stay under Google Play's 150 MB limit. How do they prevent app bloat at scale?
Page not found - Engineering at Meta
Meta's Engineering blog just hit a 404. Sometimes even the biggest tech companies deal with broken links and content migrations.
Flow testing with Turbine
Cash App just open-sourced Turbine 1.0, solving one of the trickiest parts of Kotlin coroutines: testing Flows without the headache.