Accelerating our Android apps with Baseline Profiles
How Meta uses Baseline Profiles to speed cold start, scrolling, and navigation; reports up to 40% improvements.
Showing 20 of 400 articles (Page 2 of 20)
How Meta uses Baseline Profiles to speed cold start, scrolling, and navigation; reports up to 40% improvements.
Tradeoffs & best practices for FlowRow/FlowColumn; tips to keep layouts performant.
How to detect/debug excessive partial wake locks in Play Console
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.
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)
Case study + note that ADPF is broadly available (Unity/Unreal/Cocos/native) to tune thermal/perf. Last updated Jul 9. (Android Developers)
How over-instrumentation hurts startup, memory & battery; pragmatic sampling/SDK tips. (droidcon)
Nobody likes waiting, especially when opening an app. We noticed a clear trend: the faster our app started, the more users stuck around.
With more than one billion downloads, the Dropbox app for Android has to maintain a high quality bar for a diverse set of use cases and users. With less than 30 Android engineers, manual testing and #yolo isn’t enough
Android Studio is a powerful IDE, but it can be memory-hungry. A few tweaks can significantly improve performance and reduce excessive memory usage. Here I will maintain the original tips structure while diving deeper into why each optimization works and how to apply it.