Android Articles
Android Multi-Process Architecture: WebView Isolation and Remote Service Stability
Engineering practices for Android multi-process architecture, including WebView crash isolation, memory separation, AIDL callbacks, process death handling, and Remote Service tradeoffs.
Read Post
Android Cross-Device Collaboration: From Cross-Device SDK to Communication Architecture
A practical account of moving from Nearby Connections to the Cross-Device SDK, using Session and Resource abstractions to improve connection stability, message reliability, and state management.
Read Post
Android init and the Boot Process: From BootLoader to Home Screen
A deep dive into Android init, from BootLoader to Home Screen, covering init.rc parsing, property triggers, system_server startup, and boot optimization.
Read Post
Android Wear OS Compose: ScalingLazyColumn, Tiles, and DataLayer
A practical deep dive into adapting Compose UI for Wear OS, covering round-screen clipping, ScalingLazyColumn, Tile rendering constraints, and DataLayer synchronization.
Read Post
Android Task Stack and Activity Launch Modes: A Full-Path Guide
A practical guide to Android Tasks, the back stack, standard, singleTop, singleTask, and singleInstance, with Intent flags and taskAffinity tradeoffs.
Read Post
Android Studio Gemini AI Assistant: Context, Prompts, and Refactoring
A practical deep dive into Android Studio Gemini, covering context windows, prompt engineering, multi-file refactoring, and engineering habits for AI-assisted Android development.
Read Post
Android OTA System Updates: From A/B Partitions to Virtual A/B Snapshots
A deep dive into Android's OTA update pipeline, covering A/B seamless updates, update_engine incremental payloads, rollback protection, dynamic partitions, Virtual A/B snapshots, and practical debugging commands.
Read Post
Android Gradle Version Catalogs and Convention Plugins in Practice
A migration story from buildSrc to Version Catalogs and Convention Plugins in a 30+ module Android project, covering dependency governance, precompiled build logic, and practical pitfalls.
Read Post
Android ConnectivityManager Deep Dive: From NetworkCallback to Adaptive Network Switching
From NetworkInfo's limits to the NetworkCapabilities model, this article explains real-time network monitoring and adaptive switching with ConnectivityManager.
Read Post
Cross-Platform Motion Collaboration: Using Motion Spec from Design to Code
When advanced motion goes beyond Lottie's limits, a Motion Spec gives design, Android, iOS, Web, QA, and AI code generation a shared language.
Read Post
Compose LazyColumn Scroll Performance: From Recomposition Tracing to Stable Frame Rates
A practical LazyColumn performance guide covering recomposition spread, stability annotations, lambda stabilization, image loading isolation, compiler metrics, and Baseline Profiles.
Read Post
Compose Canvas Custom Drawing: From DrawScope to Declarative Chart Architecture
A deep dive into Compose Canvas, DrawScope, coordinate mapping, path drawing, text layout, and a layered architecture for declarative chart components.
Read Post
Android App Shortcuts Deep Dive: ShortcutManager, Pinning, and Compose
A deep dive into Android App Shortcuts, covering ShortcutManager limits, static and dynamic shortcut configuration, Intent routing, pinned shortcuts, and Jetpack Compose integration.
Read Post
Android App Shortcuts: ShortcutManager, Pinned Shortcuts, and Compose Adaptation
A full-chain guide to Android App Shortcuts, covering ShortcutManager limits, static and dynamic shortcut configuration, Intent routing, pinned shortcuts, and Compose icon and navigation adaptation.
Read Post
Inside the Android ART dex2oat Pipeline: From DEX Bytecode to OAT Machine Code
A practical walkthrough of the dex2oat pipeline, compiler filter trade-offs, JIT and AOT cooperation, and Baseline Profile startup optimization.
Read Post
Android 16 App Functions Deep Dive: Semantic Indexes and Intent Routing
A deep dive into how Android 16 App Functions uses semantic indexes and on-device AI agents to move cross-app interaction from Intent string matching to intent routing based on semantic understanding.
Read Post
AOSP Source Reading Methodology: From System Service Calls to Native Implementations
A practical methodology for reading AOSP source code, from Java API entry points and Binder calls to JNI jumps, native data flow, and debugging tools.
Read Post
Android On-device AI Chat Compose UI Architecture: Streaming Rendering and Multi-turn Conversation State
Compose UI patterns for on-device LLM chat apps, using token buffering, state isolation, and a single source of truth to keep streaming output smooth.
Read Post
Automated Android Obfuscated Crash Stack Deobfuscation: From mapping.txt Versioning to Real-time Symbolication
A practical Android crash deobfuscation system covering mapping.txt versioning, object storage design, and real-time symbolication for production crashes.
Read Post
Android API Compatibility: minSdk, Lint, and Runtime Fallbacks
A practical Android API compatibility strategy covering NewApi Lint, SDK_INT checks, reflection fallbacks, AndroidX Compat choices, CI enforcement, and low-version testing.
Read Post