Android Engineering Articles · Page 14

Inside Android Vulkan: Migrating from OpenGL ES to Low-Overhead GPU Rendering

A practical Android Vulkan migration guide covering command buffers, render passes, descriptor sets, pipeline cache, VMA, AHardwareBuffer, and GPU driver tuning.

Inside Android TTS: From TextToSpeech API to On-Device Vocoders

A full-stack look at Android TTS, including engine binding, synthesis callbacks, on-device HiFi-GAN vocoders, streaming playback, and TTFA tuning.

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.

HTTP Protocol Evolution from a Performance Perspective

HTTP is a request-response application-layer protocol for transferring hypertext and other web resources between browsers and servers.

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.

How to Fix MySQL mysql_native_password Errors

A practical fix for MySQL mysql_native_password errors in Node.js projects, with options for MySQL 8.x, MySQL X DevAPI, and mysql2.

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: HAL Architecture, Deprecation, and Migration

(Updated on )
Understand NNAPI HAL and NPU architecture, its Android 15 deprecation, and migration options for existing on-device inference workloads.

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.