Android Articles

Inside Android SplashScreen API: System Startup Windows and Compose

A deep dive into Android 12 SplashScreen API, system startup-window behavior, cold-start timing, Compose integration, migration traps, and launch UX.

Inside the Android Sensor Framework: From SensorManager API to Sensor HAL

A full-stack look at Android sensors, covering SensorManager, SensorService scheduling, BitTube delivery, virtual sensor fusion, batching, and power tuning.

Android CI/CD with Jenkins and GitLab CI: From Build to Release

A complete Android CI/CD guide covering Jenkins, GitLab CI, automated builds, tests, signing, quality gates, release, deployment, and best practices.

Android Privacy Sandbox End to End: SDK Runtime and Protected Audience

A practical walkthrough of Android Privacy Sandbox, including SDK Runtime isolation, Protected Audience auctions, Attribution Reporting, and migration advice.

Android PackageManager End to End: APK Parsing, PMS Registration, and Permissions

A deep dive into Android PackageManager, from APK parsing and component registration to Intent matching, permission checks, signing, and real-world PMS pitfalls.

Android Native Memory Analysis: From malloc_debug to heapprofd

A practical guide to Android native heap leak analysis, from quick malloc_debug checks to Perfetto heapprofd flamegraphs and sampling workflows.

Android NNAPI End to End: From HAL Abstraction to Qualcomm and MTK NPUs

A practical deep dive into Android NNAPI, covering the HAL layer, vendor drivers, graph partitioning, operator fallback, and on-device AI inference tuning.

Android NFC Deep Dive: NfcAdapter, NDEF, and HCE Card Emulation

A deep dive into Android NFC across reader/writer mode, NDEF records, dispatch latency, HCE APDU handling, and AID routing-table debugging.

Android Material 3 Dynamic Color: Monet, HCT, and Compose Themes

A full tour of Material You dynamic color, from Monet's weighted K-Means color extraction and HCT tonal palettes to declarative consumption through Compose MaterialTheme.

Android ML Kit in Practice: Vision Pipelines and CameraX Integration

A practical guide to ML Kit for on-device vision, covering detection pipelines, CameraX integration, multi-model orchestration, and inference optimization.

Android Health Connect: FHIR Data Modeling, Permissions, and Sync

A deep dive into Android Health Connect, covering its FHIR-style data model, fine-grained permissions, changes-token incremental sync, and local-first aggregation architecture.

Android Google Play In-App Update: Play Core Internals and Rollout Practice

A full-chain guide to Android In-App Update, from Play Core IPC and Immediate versus Flexible strategy to App Bundle delta behavior and production rollout practices.

Android Dumpsys Deep Dive: System Service dump() to adb Debugging

A practical deep dive into Android dumpsys internals, covering Binder IPC, dump permission gates, buffer behavior, and scripts for memory leaks, ANR snapshots, and Binder storms.

Android DataBinding Two-Way Binding: From ObservableField to StateFlow

A deep dive into Android DataBinding two-way binding, generated binding code, invalidation loops, and the architectural move from ObservableField and LiveData to StateFlow and Compose.

Android ConstraintLayout Deep Dive: From Cassowary Solving to Compose Constraints

A deep look at ConstraintLayout's Cassowary constraint solver, its O(n^3) performance ceiling, and how Compose constraints shift layout work toward deterministic O(n) placement.

Progressive Android Compose Migration from Views to Declarative UI

A practical review of progressive migration from Android Views to Jetpack Compose, covering infrastructure, phased replacement, list performance, interop governance, rollout validation, and real performance data.

Android Process and Thread Model Deep Dive

A deep dive into Android process creation, Zygote fork, oom_adj, the main thread, Binder thread pools, background threading, Handler, Looper, synchronization, and ANR analysis.

System-Level Android Performance Analysis and Tuning with Systrace and Perfetto

When Android apps suffer from jank, slow startup, high power use, or sluggish response, app-level profilers are often not enough. Perfetto and Systrace expose CPU scheduling, Binder, rendering, I/O, memory, and power behavior across the whole system.

Android Compose Screenshot Testing: Paparazzi and Roborazzi

A practical comparison of Paparazzi and Roborazzi for device-free Compose screenshot testing, covering rendering internals, font and shadow differences, CI automation, and visual regression gates.

Android CI/CD Pipeline: ktlint, Detekt, Testing, and Firebase

A practical Android CI/CD pipeline from ktlint and Detekt code-quality checks to Gradle Managed Devices, versioning, and Firebase App Distribution.