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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post
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.
Read Post