Building UI Consistent Android Apps
summary
Yelp creates a shared Android UI library with XML attributes, default styles and Java APIs, publishes it as a Gradle dependency, and wires designer tokens and SVG icons into platform assets. CI (Jenkins) compiles the library against consumer and business apps, runs custom lint checks that ban stock widgets, enforces warnings-as-errors with baseline files, and requires contentDescription and Espresso tests. Automated screenshot capture via espresso screenshot automation generates docs and a style-guide app, and the constrained color palette (only two greens) reduces visual drift.
AI-written summary · about
chapters (10)
- 0:00Start
- 0:25Yelp Mission
- 1:21Internal Consistency
- 3:01Benefits
- 5:10External Examples
- 11:38Does it fit?
- 28:33Test your component
- 29:37Documentation
- 30:13Screenshots capture
- 31:33StyleguideTestApp
related talks
24mModularizing your Android UI with Style Guide-Driven Development
37mConsistency is Key - Working with a Design System
34mDesign System Driven Android Development: A Guide to Automation Tools
21mHow We Built the Android Design System for The New York Times
26mHow we engineered our design system
36mConsistency is Key - Working with a Design System
44mThe Curious Case of Android Button
38mCosmos: How to create a better scalable UI
