Android × UI Performance

Android UI Performance, page 3

Android UI Performance articles 61–90 of 101

Booking Jun 30, 2022

Rendering Performance Monitoring on Android

Booking.com's Android team built their own rendering performance monitoring system. Here's why Google Play Console metrics weren't enough.

Tinder Jun 29, 2022

How Tinder Solves Complex Lottie Localizations with Server Driven UI

Tinder was manually creating 40+ localized Lottie animations for every campaign. Their solution? A clever architecture that reduced it to just one.

Medium May 3, 2022

Custom color elevation effect in Compose

Alexandre Bruneau from Medium Engineering discovered that Jetpack Compose's elevation overlay only works with default Material theme colors. His workaround unlocks custom color elevation for any design system.

Airbnb Dec 17, 2021

Airbnb's Page Performance Score on Android

Airbnb moved beyond Time To Interactive to measure what users actually see. Their Page Performance Score tracks visual wait time, not just code execution.

Cash App Nov 11, 2021

The state of managing state (with Compose)

Cash App's Jake Wharton just open-sourced their solution to a problem every mobile team faces: state management code that's impossible to read.

Slack Aug 25, 2021

Building Android Conversation Bubbles

Mathias Roth from Slack reveals how a hardcoded Android display name prefix saved their Conversation Bubbles implementation. What started as straightforward API work turned into a detective story involving work...

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.

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 ...

OLX Feb 15, 2021

Designing a Custom Progress bar with timed breaks in Android

Sarina Dhamija from OLX Engineering tackles a tricky Android UI challenge: building a circular progress bar that shows pause breaks during video recording. Think Instagram Stories meets custom video capture.

Thumbtack Dec 18, 2020

Using Android Screenshot Tests To Verify View Correctness

Emily Fujimoto from Thumbtack reveals how her team caught critical layout bugs that traditional testing completely missed. The solution? Screenshot tests that verify what your UI actually looks like, not just w...

Bumble Dec 11, 2020

How we achieved a 6x reduction of ANRs - Part 2: Fixing ANRs

Bumble's Android team slashed their ANR (Application Not Responding) rate by 6x. Here's how they debugged one of mobile's most frustrating problems.

Bumble Dec 11, 2020

How we achieved a 6x reduction of ANRs - Part 1: Collecting Data

Bumble's Android app was bleeding users to ANR dialogs. Their ANR rate sat above Google Play's threshold, threatening search rankings and user trust.

Pinterest Oct 20, 2020

Pre-submit UI Tests at Pinterest

Pinterest's UI test suite was failing more than 50% of the time. Engineers were drowning in false positives, and tests had lost all credibility.

Microsoft Oct 13, 2020

Improve Android App Screen Launch Times Using LazyLifecycle Callbacks

Microsoft Teams Android engineers faced a critical problem: heavy initialization code in lifecycle callbacks was killing app launch times. Their solution? Get lazy.

Revolut Sep 29, 2020

Custom View from Scratch Part III: Performance and Optimisation

Eugene Zubkov from Revolut hit a wall building a custom Android chart: it literally disappeared due to texture size limits. His debugging journey reveals critical performance traps most Android devs don't see c...

Airbnb Sep 8, 2020

Motion Engineering at Scale

Airbnb was shipping hundreds of features, but custom animations were getting cut due to complexity. Their solution? A declarative framework that reduced transition code from hundreds of lines to just a few.

OkCupid Aug 28, 2020

Improved Localization with Custom TextView Effects

Anton Begeima from OkCupid's engineering team turned a localization nightmare into an elegant solution. Instead of managing separate images for every language, his team built a custom TextView that handles text...

Microsoft Aug 18, 2020

Clean Android WebView Caching

Microsoft Teams Android engineers cut WebView initialization time by 70% using a clever caching technique. Here's how they avoided memory leaks while sharing WebViews across activities.

Hotstar Jul 8, 2020

Android: Leveraging RecyclerView Effectively with ViewModel

Ninad MG from JioHotstar challenged Android best practices and won. His team's unconventional approach to RecyclerView architecture now powers a social feed with 20+ card types across multiple teams.

Grindr Apr 19, 2020

Measuring Frame Rate Performance Per Fragment in Android

Wesley Ong from Grindr Engineering tackles a blind spot in Android performance monitoring: Firebase tracks frame rates per Activity, but what about the Fragments inside them?

Adobe Apr 7, 2020

Bank of America Amps Up In-App Experiences

Bank of America cut their mobile app response time in half. Here's how they did it with a simple API consolidation strategy.

Flipkart Apr 1, 2020

Madman: An Open-Source Ads Framework for Android

Anirudh Ramanan from Flipkart reveals how Google's IMA library was causing 15% of users to bail before videos even started. Their solution? Build their own ads framework from scratch.

Airbnb Dec 13, 2019

Better Android Testing at Airbnb (Part 4: Testing ViewModels)

Airbnb built a testing framework so elegant that their ViewModels tests read like plain English. Here's how they made testing actually enjoyable.

Netflix Oct 10, 2019

Building High-Performance Mobile Applications at Netflix

Netflix hosted their first mobile engineering event to tackle a problem every mobile team faces: building performant apps on resource-constrained devices.

Walmart Apr 2, 2019

Implementing Infinite Scrolling Efficiently

Phong Lam from Walmart Global Tech tackles a problem every mobile dev faces: infinite scroll that doesn't tank performance. His solution? Stop rendering everything and start being strategic.

Badoo Aug 23, 2018

Universal Links for Android and iOS

Konstantin Yakushev from Bumble Tech reveals the brutal truth about universal links: Apple and Google's 'simple' solution is riddled with undocumented bugs that break user experience in shocking ways.

Yelp May 17, 2018

Android Search Performance Improvements (Part 2)

Yelp's Android team cut search render time nearly in half while slashing dropped frames by 48%. Here's how they did it.

Teamweek May 15, 2018

Improved Mobile Performance

Teamweek just made a bold move: they killed their native mobile apps. Instead of maintaining separate iOS and Android codebases, they bet everything on a mobile-optimized web experience.

Meta Oct 18, 2017

Multi-threaded rendering on Android (with Litho & Infer)

Facebook's mobile team tackled one of Android's toughest performance challenges: keeping UI rendering smooth without blocking the main thread.

Meta Sep 26, 2017

Multithreaded Rendering on Android with Litho and Infer

Meta's News Feed team solved what many thought impossible: smooth multithreaded rendering on Android at massive scale.