Recomposition Is Not a Bug — You Are
Opinionated guide to avoiding unnecessary recomposition; derivedStateOf, keys, etc.
Showing 20 of 391 articles (Page 1 of 20)
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.
WhatsApp/Messenger moved key models on-device; reduced model load & inference time and improved ANR metrics. (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)
Hands-on DIY tracing setup to find jank & slow calls; alternatives to heavy profilers.
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.
Testing at Netflix continuously evolves. In order to fully understand where it’s going and why it’s in its current state, it’s also important to understand the historical context of where it has been.
Ensure your WebViews are compatible with Android 16, as Android 16 removes the ability to opt-out of drawing your app edge-to-edge.
At Careem, agility and adaptability are key to delivering highly personalized and seamless user experiences as we need to move fast to react to customer behaviour during different times of the year, such as Ramadan
The year was 2020 and Skyscanner, like the entire travel industry, faced unprecedented challenges due to the global COVID-19 pandemic. Yet, this difficult year also provided an opportunity for introspection
This article offers an introduction to Java’s lightweight thread model, virtual thread, based on our study of it.
Meta has been working to shift its Android codebase from Java to Kotlin, a newer language for Android development that offers some key advantages over Java.