Android Worldwide: ConstraintLayout and Halving Crashes!
2020-09-22..2020-09-23
-- online --
who it's for
Android developers, mobile UI engineers, app reliability engineers, build engineers, accessibility engineers, QA and test engineers
topics
match_constraint (0dp) in ConstraintLayout; DimensionRatio and bias; Baseline alignment; Barrier and Guidelines; Flow (flexbox-like) wrapper; Skia shader native crash; static shared Paint race in Glide transformation; multithreaded Canvas.draw race; ViewModel with SavedStateHandle; 1 MB binder transaction limit for Bundles; gradle kts and Gradle daemon debugging; ally accessibility scanning library
| title | author | length |
|---|---|---|
| Halving the Crash Rate of the Airbnb App | Andreas Rossbacher | 23m |
A native Skia crash on Android 8.1 and 9.0 causes 46% of Airbnb app crashes by double-destroying a shader when two cleaners run for the same native pointer… | ||
| Conquering Common Conundrums with ConstraintLayout | Huyen Tue Dao | 38m |
Notes how ConstraintLayout treats dimensions: avoid match_parent and use 0dp (match_constraint) which unlocks attributes like DimensionRatio and bias; use… | ||
| Falsehoods Android Developers Believe About Lifecycles | Andrew Bailey | 45m |
Covers concrete lifecycle failures: orientation and multi-window aren't the only triggers for activity recreation, configChanges cannot stop all restarts, and… | ||
| Gradle, the Ultimate Alligator(Delegator) | Tom Koptel | 35m |
Uses gradle kts to inspect Gradle internals and shows how to debug the Android task execution pipeline: run a dry run to list tasks, find that connectedCheck… | ||
| Developing an Open-Source Accessibility Library For Android | Filip Babić | 36m |
An open source Android library called ally library scans the entire view hierarchy at fragment/activity lifecycle points and writes a flattened textual report… | ||
| nothing matches | ||