Android Weekly is a weekly newsletter focused on the Android technical ecosystem, updated every Monday. This newsletter delves into high-quality technical content in areas such as Android system architecture, performance optimization, cross-platform development, and AI, providing continuous knowledge updates and technical insights for developers.
Subscription Channels: [WeChat Official Account] | [Zhihu] | [Juejin] | [RSS]
Technical Articles
Android Vulkan Officially Promoted with Unified Rendering Stack: Impact on Flutter?: Vulkan is now the mandatory GPU HAL for Android, with ANGLE providing a compatibility layer for OpenGL. This unification simplifies the rendering stack but highlights fragmentation challenges for Flutter’s Impeller engine.
Mobile OS Performance Design 3 — Authoritarian Resource Management is Crucial: Comparing Android and iOS design philosophies, this article argues that a “top-down” authoritarian approach to resource allocation and priority is necessary for multi-tasking mobile environments.
Mobile OS Performance Design 4 — Passing Status Information for Service Quality: Discussing the implementation of expected performance targets versus raw speed, and how solving one architectural problem often creates new trade-offs.
Configuring CLion for AOSP C++ Development: A guide for developers who cannot use ASFP, detailing AIDEGen usage, CMakeLists generation, and index optimization for giant codebases.
Performance Analysis in the AI Age: GPU Profiling Intro: Using tools like
perfto visualize GPU data with flame graphs, similar to CPU profiling.vivo Stability Station! Interview Experience for Linux System Engineer: Demystifying the stability engineer role and the technical questions asked in elite mobile firms.
Tracking Out-of-Bounds Memory via Page Filtering: Real-world case study on using the Scudo allocator’s features to debug memory corruption.
Signals: A New State Management Framework for Flutter: Exploring the “magic” of dependency tracking and auto-binding in the new signals approach.
Reviewing Computer Basics: Computer Architecture and Memory Management.
Qualcomm Oryon CPU Microarchitecture Analysis: How the Nuvia acquisition (former Apple M1 members) allowed Qualcomm to catch up with custom CPU cores.
What is a Compiler and What Can It Do?: Discussing the “compiler ghost” (Trusting Trust) and AOT/JIT optimizations in modern Android.
Android WallpaperService Touch Event Principles: Understanding how live wallpapers receive user interactions.
Missing Local Variables when Debugging AOSP userdebug?: Solving optimization issues by overriding specific modules with
engbuilds.Linux 6.10 CPU Scheduling Analysis: Focus on MTK platforms, energy-aware selection, and load balancing side effects.
LWN: 2025 mapcount Madness!: Tracking how memory pages map to process address spaces in the era of folios.
Redesigning the Android Looper: Using skip lists and priority tiers to ensure vsync and UI messages are never starved.
Where Should a Task Run After Wake-up? wake_affine and select_idle_sibling: Optimizing cache hotness by picking sister CPUs and managing wake-up topologies.
Elegant Tooltips in Compose: Implementing overlays, anchor coordinate math, and shape clipping.
Interactive Map Visualization with Compose: SVG processing, Vector.xml conversion, and handling click events.
NativeAllocationRegistry — Bonding Java and Native Lifecycle: How Android helps the GC reclaim native memory (Bitmap usage).
获取函数调用栈 (Getting Function Call Stacks): Mastering stack traces for log analysis in Flutter.
Make WebViews Edge-to-Edge: Handling insets, IME, and JS injection for total immersion.
Android Time Statistics (Metrics): Using
OnFrameMetricsAvailableListenerandChoreographer.Fluent Analysis with Perfetto: Visualizing jank and latency.
Troubleshooting Trace Latency in Perfetto: Deep dive into RenderThread, GL Thread, and SF overhead.
Fixing Fragment Display Bugs: Pitfalls of
FragmentTransaction.hide().
Miscellaneous
- In Praise of “Ordinary” Engineers: Software value lies in team systems, not the “10x engineer” myth.
- Age is a Problem at Apple: Decoupling senior leadership from young user needs in the AI era.
- Interviewing with Digital Humans: AI Cheating and Fraud.
- “The Worst Programmer”: Why team cohesion is more important than raw code output.
- Engineering Leadership in the Age of GenAI — Addy Osmani.
- Monthly Income < $3000 After App Store Recommendation: Retrospective on 2 years of independent development.
- Google Closing Android? Fake News!: Android remains open-source, but with more private pre-release branches for efficiency.
Books
- The Way of Android Performance Optimization (JD): Real-world monitoring and anti-regression case studies from a 10-year veteran.
- Bridging Linux Operating Systems and Chip Development (JD): Mastering the “inner strength” of kernels and hardware.
About the Author
- Juejin - Gracker
- Zhihu - Gracker
- Personal Blog - Android Performance
- About Me - Join our WeChat groups
- Curated Performance Articles
- WeChat Official Account Android Performance:

- Android Performance Knowledge Planet
