Optimize your app battery using Android vitals wake lock metric
Explains new Android Vitals wake-lock signal, how to detect & fix excessive partial wake locks to reduce battery drain.
Showing 20 of 384 articles (Page 1 of 20)
Explains new Android Vitals wake-lock signal, how to detect & fix excessive partial wake locks to reduce battery drain.
How Meta uses Baseline Profiles to speed cold start, scrolling, and navigation; reports up to 40% improvements.
Shows how careless sizing/layout choices degrade performance; patterns for efficient Compose layouts.
Practical pitfalls (e.g., recomposition triggers, layouts) and fixes to keep Compose UIs smooth.
Tradeoffs & best practices for FlowRow/FlowColumn; tips to keep layouts performant.
In the first post in this series Benoit Sarrazin discussed the adoption of The Composable Architecture in our iOS app. He covered the reasons for this change, the benefits it brought, and the challenges we faced.
Opinionated guide to avoiding unnecessary recomposition; derivedStateOf, keys, etc.
Enterprise Compose pitfalls (state hoisting, keys, compiler reports) with fixes.
Clear deep-dive on Zygote preload/fork pipeline and its startup/perf impact.
Flow cancellation patterns (timeout, takeWhile, cancellable, first) & perf notes.
Reddit Mobile CI overhaul: up to 50% faster build times, improved stability and developer sentiment; details on infra choices and trade-offs. (Reddit)
Compose 1.9: improved list prefetching & cache window APIs, visibility callbacks—noticeable scroll/UI performance gains.
Leak patterns with structured concurrency & scopes; debugging strategies and tools.
Startup/loading UX patterns that avoid jank and wasted work while the first screen initializes.
How to set up Perfetto + Artemis for app tracing; turning traces into actionable dashboards.
WhatsApp/Messenger moved key models on-device; reduced model load & inference time and improved ANR metrics. (Engineering at Meta)
ExecuTorch rollout across Instagram/WhatsApp/Messenger/Facebook improved latency and reliability; WhatsApp reports reduced model load/inference time and lower ANR metrics; several features moved on-device for performance/privacy. (Engineering at Meta)
TikTok’s real-world WebView perf wins: preloading, cache strategy, threading & metrics.
Guardsquare’s CPO shows how profile-based config can improve perf & security together. (droidcon, droidcon nyc 2025)
How to roll out JankStats across large fleets; sampling, thresholds & dashboards. (droidcon)