Android

Articles on Android performance, Kotlin optimization, Gradle builds, and building responsive Android apps.

942 Articles · 161 Companies · 43 Topics

Android engineering articles 601–630 of 942

Just Eat Aug 23, 2021

Best Practices for Writing Compose Code

GJ Kooijmans from Just Eat Takeaway compares writing software to Bruce Springsteen's E Street Band. Both succeed by composing simple parts into harmonious wholes—but most developers struggle with the compositio...

Grab Aug 19, 2021

Preventing Pipeline Calls from Crashing Redis Clusters

Grab lost 95% of ride bookings for a full minute when a single Redis slave node failed. Their highly available cluster with multiple replicas somehow became a single point of failure.

React Native Blog Aug 17, 2021

React Native 0.65 Release

React Native 0.65 just dropped with performance gains that'll make you rethink your mobile architecture. The Hermes engine upgrade alone is delivering 20-50% improvements on CPU-intensive workloads at Facebook.

Grab Aug 12, 2021

Project Bonsai

Grab's Android app had 4 million lines of code and was bleeding users. Google's research showed every 6MB increase costs 1% of conversions.

Square Aug 10, 2021

Jetpack Compose Support in Workflow

Zach Klippenstein from Square reveals how they bridged their state machine architecture with Google's declarative UI toolkit—a year before Compose hit 1.0.

Tokopedia Aug 10, 2021

A Saga of Improvement in Android App Performance (Part 2)

Tokopedia built an automated performance testing pipeline that catches regressions before they hit production. Here's how they measure every build, every night.

Cash App Aug 3, 2021

Android Architecture for the Rocketship - Part 1: Modularisation

Huan Nguyen from Afterpay reveals how they architected their Android rewrite to support hundreds of future developers. The secret? A three-tiered modular structure that makes parallel development actually work.

Tokopedia Jul 27, 2021

How We Improve Android App Performance (Part 1)

Tokopedia's Android team achieved a 40% improvement in app start time and page load speed. Here's the systematic approach that got them there.

Revolut Jul 27, 2021

Best Practices for Unit Testing at Revolut

Revolut's iOS team ships weekly updates with minimal regression. Their secret? Making unit tests actually fun to write.

Lyft Jul 20, 2021

Building an Enterprise IntelliJ Plugin for Android Developers

Pierce Johnson from Lyft reveals how a custom IntelliJ plugin transformed productivity for 60+ Android developers. The secret? Automating the repetitive tasks that were quietly draining engineering velocity.

Microsoft Jul 20, 2021

Spotting Latency Regressions Ahead of Time at Teams Mobile

Microsoft Teams Mobile merges 50+ commits daily from 350+ developers. How do they catch performance regressions before users feel the pain?

Uber Jul 14, 2021

Carbon: Dual Binary Mobile App

Uber rewrote their entire driver app serving 3 million drivers. How do you ship that without breaking your business?

OLX Jul 6, 2021

Scaling Android Apps with Gradle: Different Source Sets (Part 2)

OLX Engineering scaled their Android app across multiple markets without creating code chaos. Here's how they used Gradle source sets to keep things clean.

Airbnb Jun 29, 2021

A Deep Dive into Airbnb’s Server-Driven UI System

Airbnb ships features simultaneously across web, iOS, and Android without waiting for app store releases. Their secret? Server-driven UI.

Pinterest Jun 22, 2021

Trusting Metrics at Pinterest

Pinterest relies on data to drive decisions and ML models. But what happens when a metric as simple as Daily Active Users gets counted wrong?

Walmart Jun 22, 2021

ACF Automated Code Formation Engineering Excellence

Walmart's engineering team cut time-to-market for cloud self-service platforms from 26 weeks to under 2 weeks. Here's the framework that made it possible.

Cash App Jun 21, 2021

Sharp Edges in Kotlin Coroutines Testing Tools

Kevin Cianfarini from Cash App discovered a sneaky threading bug that stumped his entire team. The culprit? A misunderstood feature in Kotlin's coroutine testing tools that silently breaks thread assertions.

Grab Jun 17, 2021

App Modularisation at Scale

Grab went from one monolithic mobile app to over 1,000 modules. Here's what they learned about scaling a superapp.

Flutter Blog Jun 14, 2021

Improving Platform Channel Performance in Flutter

Aaron Clarke from Google's Flutter team eliminated unnecessary memory copies in platform channels and achieved up to 52% performance gains. Here's how he debugged his way through Objective-C class clusters and ...

Bumble Jun 3, 2021

Scalable Jetpack Compose Navigation

Lachlan McKee from Bumble Tech tackles a critical scalability problem in Jetpack Compose Navigation that Google's docs don't address. His solution? Delegate route creation to feature modules using Dagger Hilt f...

Grab Jun 3, 2021

Structured Logging: The Best Friend You'll Want When Things Go Wrong

Grab's logging bills were spiraling out of control. Their solution? A complete rethink of how they capture what happens in production.

Microsoft May 25, 2021

Scaling Mobile Development at Microsoft: Mental Model

Microsoft's mobile teams were drowning in duplicate code. Every app rebuilt the same file picker, calendar, and sharing experiences from scratch.

Flutter May 18, 2021

Announcing Flutter 2.2 at Google I/O 2021

Tim Sneath from Google reveals Flutter 2.2 just hit a major milestone: it's now the #1 cross-platform framework, powering 1 in 8 new Play Store apps. The momentum is undeniable.

DoorDash Apr 7, 2021

Optimizing OpenTelemetry's Span Processor for High Throughput and Low Latency

DoorDash's OpenTelemetry adoption hit a wall: 72% CPU utilization versus 56% without tracing. That's a costly tax for observability.

Microsoft Mar 30, 2021

Reducing Android app size in practice at LinkedIn | by Chao Zhang | Microsoft Mobile Engineering | Medium

LinkedIn reduced their Android app size by 27.5MB through aggressive optimization. Here's how they did it without compromising features.

Traveloka Mar 25, 2021

Traveloka Android Dynamic Feature Module Pilot Project

Anisha Inas Izdihar and Yusuf Cahyo Nugroho from Traveloka tried implementing Dynamic Feature Modules in 2019 when documentation was scarce and critical tools were broken. Their workarounds got creative: they l...

Slack Mar 24, 2021

Client Tracing: Understanding Mobile and Desktop Application Performance at Scale

"My app is slow" - every engineer's nightmare. Slack's mobile team was tired of hitting dead ends when debugging performance issues.

Dropbox Mar 23, 2021

Detecting Memory Leaks in Android Applications

Dropbox's Android team was fighting OutOfMemoryError crashes. The culprit? Memory leaks hiding in activity lifecycles that traditional debugging couldn't catch.

AWS Mar 23, 2021

CDN Caching Improvements for Better App Performance

AWS Amplify just shipped CDN caching improvements that delivered a 98% reduction in response times for static assets. Cookie handling was the culprit.

Thumbtack Mar 16, 2021

Automating Integration Tests To Ensure Android App Quality

Brian Terczynski from Thumbtack reveals how his team eliminated weekly manual QA sessions that were draining engineering time. Their solution? A fully automated integration testing pipeline that catches bugs be...