<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kai | Deep Android Engineering Notes</title><description>A technical knowledge base covering Android Framework, Jetpack Compose, performance optimization, Kotlin, on-device AI, CI/CD, and mobile engineering practices.</description><link>https://xckevin.com/</link><item><title>Phased Android Startup Initialization with background and activity StartTypes</title><link>https://xckevin.com/en/blog/app-startup-phased-initialization-starttype/</link><guid isPermaLink="true">https://xckevin.com/en/blog/app-startup-phased-initialization-starttype/</guid><description>Putting every initialization task into Application makes cold-start cost unpredictable. This article presents a phased startup framework that separates background and activity StartTypes with explicit dependencies, thread scheduling, fallback behavior, and timing metrics.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Async Inflate Manager: Thread-Pool Preloading for Faster First Frames</title><link>https://xckevin.com/en/blog/async-inflate-manager-thread-pool-first-frame/</link><guid isPermaLink="true">https://xckevin.com/en/blog/async-inflate-manager-thread-pool-first-frame/</guid><description>First-frame latency is not only about network and image loading. Complex XML layout inflation on the main thread can be expensive too. This article presents an async Inflate manager that pre-creates Views on a thread pool, uses MutableContextWrapper for context safety, and falls back to UI-thread inflation when needed.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Bytecode try-catch Instrumentation for Third-Party Crashes: Precise Containment with hookPoint</title><link>https://xckevin.com/en/blog/bytecode-try-catch-instrumentation-third-party-crash-hookpoint/</link><guid isPermaLink="true">https://xckevin.com/en/blog/bytecode-try-catch-instrumentation-third-party-crash-hookpoint/</guid><description>When a third-party SDK crash cannot be fixed in source code, bytecode try-catch instrumentation can be a practical containment tool. This article explains a hookPoint-driven design for precise method matching, non-fatal exception capture, reporting, and safety boundaries.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Compose Multiplatform Desktop in Practice: JVM Windows and Platform Interop</title><link>https://xckevin.com/en/blog/compose-multiplatform-desktop-jvm-window-platform-interop/</link><guid isPermaLink="true">https://xckevin.com/en/blog/compose-multiplatform-desktop-jvm-window-platform-interop/</guid><description>A practical migration from Electron to Compose Desktop, covering JVM window management, menu bars, drag and drop, system trays, platform interop, packaging, and distribution. Startup time improved by 60% and memory usage dropped by 70%.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Custom Android Cache Strategies: FirstCache, FirstNet, OnlyNet, and Timeout</title><link>https://xckevin.com/en/blog/custom-cache-strategy-firstcache-firstnet-onlynet-timeout/</link><guid isPermaLink="true">https://xckevin.com/en/blog/custom-cache-strategy-firstcache-firstnet-onlynet-timeout/</guid><description>Cache strategy is more than choosing whether to read cache or network first. It affects screen speed, weak-network behavior, data consistency, and code complexity. This article presents a unified strategy enum, CacheManager layer, and Flow-based state model.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dynamic Launcher Icons and Entry Switching: Engineering Controls Behind Icon Changes</title><link>https://xckevin.com/en/blog/dynamic-launcher-icon-entry-switching/</link><guid isPermaLink="true">https://xckevin.com/en/blog/dynamic-launcher-icon-entry-switching/</guid><description>Dynamic Launcher icons look like a single PackageManager call, but a production implementation involves manifest declarations, entry-state management, fallback behavior, launcher compatibility, and rollout controls.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>A Unified Image Loading Facade with ImageUrlProcessor</title><link>https://xckevin.com/en/blog/image-loading-facade-imageurlprocessor-dynamic-resizing/</link><guid isPermaLink="true">https://xckevin.com/en/blog/image-loading-facade-imageurlprocessor-dynamic-resizing/</guid><description>If every page calls the image library directly, URL rules, size parameters, and preload logic scatter across the codebase. This article introduces a unified image-loading facade built around ImageUrlProcessor, preload scheduling, and observability.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Image Loading Stability: Custom SSL Verification and DoH DNS in Practice</title><link>https://xckevin.com/en/blog/image-loading-stability-custom-ssl-doh-dns/</link><guid isPermaLink="true">https://xckevin.com/en/blog/image-loading-stability-custom-ssl-doh-dns/</guid><description>Mobile image failures often come from certificate-chain validation issues, DNS pollution, or regional carrier-resolution problems. This article explains two network-layer improvements for image loading: explicit SSL verification and DoH-based DNS resolution.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Native/Web Route Rollouts: Low-Risk Page Migration with RedirectRouterInterceptor</title><link>https://xckevin.com/en/blog/native-h5-routing-gray-release-redirect-router-interceptor/</link><guid isPermaLink="true">https://xckevin.com/en/blog/native-h5-routing-gray-release-redirect-router-interceptor/</guid><description>When the same entry point has both Native and Web/H5 implementations, a route-level staged rollout is often the safest migration layer. This article explains how RedirectRouterInterceptor uses remote config, stable hashing, parameter mapping, fallback behavior, and structured monitoring to ship Native pages smoothly and roll back quickly.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Designing a Mobile Network Diagnostics System</title><link>https://xckevin.com/en/blog/network-diagnostics-system-traceable-explainable-failures/</link><guid isPermaLink="true">https://xckevin.com/en/blog/network-diagnostics-system-traceable-explainable-failures/</guid><description>The hardest part of mobile network failures is reconstructing what happened afterward. This article breaks down a practical diagnostics system: layered attribution, request-context capture, task orchestration, readable reports, privacy, and performance control.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Route Prefetching and Request Merging for Faster First-Screen Data</title><link>https://xckevin.com/en/blog/route-prefetch-request-merging-first-screen-data/</link><guid isPermaLink="true">https://xckevin.com/en/blog/route-prefetch-request-merging-first-screen-data/</guid><description>Page speed depends not only on API latency, but also on whether requests start early enough and whether duplicate calls are suppressed. This article combines PrefetchRouterInterceptor at the routing layer with MergeHolder at the network layer.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Screenshot Detection and Support Overlays for Better In-App Feedback</title><link>https://xckevin.com/en/blog/screenshot-detection-support-overlay/</link><guid isPermaLink="true">https://xckevin.com/en/blog/screenshot-detection-support-overlay/</guid><description>When users run into problems, taking a screenshot is often the most natural next step. This article describes a screenshot-detection and support-overlay design that turns that moment into a privacy-conscious in-app feedback entry.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>SmartDependency: A Source/AAR Dual-Mode Dependency System for Modular Android Projects</title><link>https://xckevin.com/en/blog/smartdependency-source-aar-dual-mode-dependencies/</link><guid isPermaLink="true">https://xckevin.com/en/blog/smartdependency-source-aar-dual-mode-dependencies/</guid><description>In large Android projects, dependency mode directly affects developer productivity. This article introduces a source/AAR dual-mode dependency system that lets developers open source modules on demand while CI and release builds return to the real binary shape.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Android Simpleperf Flame Graphs: From CPU Sampling to Performance Bottleneck Analysis</title><link>https://xckevin.com/en/blog/android-simpleperf-flamegraph-cpu-profiling/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-simpleperf-flamegraph-cpu-profiling/</guid><description>A deep dive into Android Simpleperf, covering flame graph generation, call-stack analysis, cold-start hotspots, RenderThread investigation, multi-thread CPU attribution, and how to combine Simpleperf with Systrace.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Does AudioFlinger Do in the Android Audio System?</title><link>https://xckevin.com/en/blog/android-audioflinger/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-audioflinger/</guid><description>Explains AudioFlinger&apos;s role in the Android audio pipeline, including mixing, threads, AudioTrack, low-latency playback, and AAudio.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Is Android Binder? A Practical Guide to the Binder IPC Model</title><link>https://xckevin.com/en/blog/android-binder/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-binder/</guid><description>A question-driven explanation of Android Binder, why system services depend on it, and which roles participate in a cross-process call.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why Bitmap Causes OOM on Android: A Practical Guide to Image Memory</title><link>https://xckevin.com/en/blog/android-bitmap-oom/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-bitmap-oom/</guid><description>Explains Bitmap memory usage, Java heap vs. native heap, Hardware Bitmap, sampling, compression, and image loading optimization.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Should Android CI/CD Quality Gates Include?</title><link>https://xckevin.com/en/blog/android-ci-cd-quality-gates/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-ci-cd-quality-gates/</guid><description>A practical structure for Android CI/CD quality gates across builds, tests, lint, signing, performance benchmarks, release, and rollback.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Analyze a Slow Android Gradle Build</title><link>https://xckevin.com/en/blog/android-gradle-build-slow/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-gradle-build-slow/</guid><description>A practical path for analyzing slow Android Gradle builds, including Build Scan, Configuration Cache, KSP, task dependencies, and cache hits.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Getting Started with Android Perfetto</title><link>https://xckevin.com/en/blog/android-perfetto/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-perfetto/</guid><description>A beginner-friendly Android Perfetto workflow covering trace capture, key tracks, Binder, scheduling, rendering, and startup analysis.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Are RecyclerView&apos;s Four Cache Levels? Understanding ViewHolder Reuse</title><link>https://xckevin.com/en/blog/android-recyclerview-four-level-cache/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-recyclerview-four-level-cache/</guid><description>A practical explanation of RecyclerView&apos;s four cache levels, ViewHolder reuse order, RecycledViewPool, Prefetch, and how they affect scrolling performance.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Which Metrics Should Android Startup Optimization Track First?</title><link>https://xckevin.com/en/blog/android-startup-metrics/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-startup-metrics/</guid><description>A practical guide to Android startup metrics, phase breakdowns, Perfetto trace signals, and production governance priorities.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why Does Compose Recompose So Often? From Stability to State Read Placement</title><link>https://xckevin.com/en/blog/compose-recomposition/</link><guid isPermaLink="true">https://xckevin.com/en/blog/compose-recomposition/</guid><description>A practical guide to frequent Jetpack Compose recomposition, including unstable parameters, where state is read, derivedStateOf misuse, and list item design.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How Should You Choose Between DataStore and SharedPreferences?</title><link>https://xckevin.com/en/blog/datastore-vs-sharedpreferences/</link><guid isPermaLink="true">https://xckevin.com/en/blog/datastore-vs-sharedpreferences/</guid><description>Compares SharedPreferences, Preferences DataStore, and Proto DataStore across use cases, threading, type safety, and migration strategy.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Is the Difference Between Glance and RemoteViews?</title><link>https://xckevin.com/en/blog/glance-vs-remoteviews/</link><guid isPermaLink="true">https://xckevin.com/en/blog/glance-vs-remoteviews/</guid><description>Explains how Android Glance AppWidget relates to RemoteViews, where they differ, when each fits, and how to think about migration.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>When Should You Use Paging 3 RemoteMediator?</title><link>https://xckevin.com/en/blog/paging3-remotemediator/</link><guid isPermaLink="true">https://xckevin.com/en/blog/paging3-remotemediator/</guid><description>Explains where Paging 3 RemoteMediator fits, how network and database pagination cooperate, cache-first lists, and common misuse cases.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why Does a Room Flow Update Automatically?</title><link>https://xckevin.com/en/blog/room-flow-auto-update/</link><guid isPermaLink="true">https://xckevin.com/en/blog/room-flow-auto-update/</guid><description>Explains how Room, InvalidationTracker, SQLite table invalidation, and Kotlin Flow work together to rerun queries automatically.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Android AGSL RuntimeShader: From Skia Compilation to Compose Effects</title><link>https://xckevin.com/en/blog/android-agsl-runtimeshader-skia/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-agsl-runtimeshader-skia/</guid><description>A deep dive into Android AGSL RuntimeShader, including the AGSL-to-SkSL-to-GPU pipeline, uniform shader sampling, Compose integration, practical effects, and performance limits.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Glance AppWidget Deep Dive: RemoteViews and Compose Widgets</title><link>https://xckevin.com/en/blog/android-glance-appwidget-remoteviews-deep-dive/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-glance-appwidget-remoteviews-deep-dive/</guid><description>A deep dive into the full Android Glance AppWidget pipeline, from RemoteViews cross-process rendering and the Glance translation engine to Actions, update flows, and update strategy choices.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Android 16 KB Page Size Migration: ELF Alignment, NDK Builds, and Performance</title><link>https://xckevin.com/en/blog/android-16kb-page-size-elf-ndk/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-16kb-page-size-elf-ndk/</guid><description>Android 15 and Google Play are moving toward 16 KB pages. This guide explains ELF segment alignment, linker behavior, NDK build changes, TLB validation, and CI gates.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Type-Safe Builders and DSL Design: Receivers, Scopes, and @DslMarker</title><link>https://xckevin.com/en/blog/kotlin-type-safe-builders-dsl/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-type-safe-builders-dsl/</guid><description>Starting from a Compose nesting error, this guide explains Kotlin DSL design through lambda with receiver, @DslMarker scope control, Compose, Gradle KTS, and custom builders.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Fragment Lifecycle and FragmentManager: Transactions, Back Stack, and State Recovery</title><link>https://xckevin.com/en/blog/android-fragment-fragmentmanager/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-fragment-fragmentmanager/</guid><description>A deep dive into Fragment transaction async execution, back-stack state recovery, ViewModel lifecycle coordination, commitNow, onSaveInstanceState timing, and common NPE and leak traps.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Macrobenchmark: The Full Performance Benchmarking Workflow</title><link>https://xckevin.com/en/blog/android-macrobenchmark-benchmarkrule/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-macrobenchmark-benchmarkrule/</guid><description>A practical Macrobenchmark workflow for cold-start measurement, frame smoothness, custom trace metrics, and CI regression gates.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Dynamic Feature Delivery: From App Bundle to SplitCompat</title><link>https://xckevin.com/en/blog/android-dynamic-feature-delivery-splitcompat/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-dynamic-feature-delivery-splitcompat/</guid><description>An end-to-end guide to Android dynamic feature delivery, covering App Bundle splits, SplitCompat runtime loading, Play Feature Delivery, and package size tradeoffs.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Architecture Evolution: From MVC Confusion to MVI in Compose</title><link>https://xckevin.com/en/blog/android-architecture-mvi-compose/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-architecture-mvi-compose/</guid><description>A practical walkthrough of Android architecture patterns from MVC and MVP to MVVM and MVI, with Compose-focused guidance for unidirectional data flow.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Hotfix Internals: ClassLoader Replacement and Tinker Patches</title><link>https://xckevin.com/en/blog/android-hotfix-classloader-tinker/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-hotfix-classloader-tinker/</guid><description>A practical deep dive into Android hotfix systems, from ClassLoader dex replacement to Tinker binary patches, compatibility traps, rollout, rollback, and monitoring.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Configuration Changes: Activity Recreation and ViewModel Survival</title><link>https://xckevin.com/en/blog/android-configuration-changes-viewmodel/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-configuration-changes-viewmodel/</guid><description>A source-level walkthrough of Android configuration changes, from ActivityThread relaunch handling to NonConfigurationInstances, ViewModelStore retention, and the boundary with SavedStateHandle.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Android App Links: Digital Asset Links and Web-to-App Routing</title><link>https://xckevin.com/en/blog/android-app-links-digital-asset-links/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-app-links-digital-asset-links/</guid><description>A full-chain guide to Android App Links, covering Digital Asset Links, automatic domain verification, routing behavior, debugging tools, release signatures, and cross-domain pitfalls.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Android StrictMode: From BlockGuard Hooks to CI Quality Gates</title><link>https://xckevin.com/en/blog/android-strictmode-blockguard/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-strictmode-blockguard/</guid><description>How to turn Android StrictMode from a debug helper into a CI quality gate, with BlockGuard internals, structured JSON output, and production soft interception.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Credential Manager: FIDO2, Passkeys, and Device-Side Security</title><link>https://xckevin.com/en/blog/android-credential-manager-passkeys/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-credential-manager-passkeys/</guid><description>A deep dive into Android Credential Manager, covering FIDO2 passwordless authentication, TEE-backed key protection, and passkey cross-device sync.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Modular Communication: Route Tables and SPI Service Discovery</title><link>https://xckevin.com/en/blog/android-modular-communication/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-modular-communication/</guid><description>A practical comparison of two Android modular communication strategies: route tables and interface extraction with SPI service discovery, including implementation details and selection guidance.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Compose and View Interop: AndroidView, ComposeView, and Two-Way State</title><link>https://xckevin.com/en/blog/jetpack-compose-view-interop/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-view-interop/</guid><description>A practical deep dive into Compose and View interoperability, including AndroidView, ComposeView lifecycle binding, state synchronization, focus, touch conflicts, and migration strategy.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Android MediaCodec Video Pipeline: MediaExtractor, Buffers, and Hardware Encoding</title><link>https://xckevin.com/en/blog/android-mediacodec-mediaextractor/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-mediacodec-mediaextractor/</guid><description>Trace Android video transcoding from MediaExtractor demuxing to MediaCodec async buffers, hardware decode compatibility, and MediaMuxer output.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Scoped Storage Internals: From Sandbox Isolation to MediaStore Mapping</title><link>https://xckevin.com/en/blog/android-scoped-storage-media-store/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-scoped-storage-media-store/</guid><description>A full-path look at Android Scoped Storage, covering FUSE interception, MediaStore database mapping, permission layers, SAF migration, and practical Android 10+ adoption.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Bytecode Instrumentation with ASM and Gradle Plugins</title><link>https://xckevin.com/en/blog/android-bytecode-instrumentation-asm-gradle/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-bytecode-instrumentation-asm-gradle/</guid><description>A full walkthrough of Android compile-time bytecode instrumentation, from Gradle Plugin entry points and ASM visitors to page monitoring, privacy logs, and method timing.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Permission System Evolution: From Framework Checks to Android 14 Granular Control</title><link>https://xckevin.com/en/blog/android-permission-system-evolution/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-permission-system-evolution/</guid><description>A deep dive into Android&apos;s three-layer permission interception model, the evolution from Android 10 to 14, and practical adaptation guidance.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Inside the Android APK Build Pipeline: aapt2, DEX, R8, and Signing</title><link>https://xckevin.com/en/blog/android-apk-build-aapt2-signing/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-apk-build-aapt2-signing/</guid><description>A deep dive into Android APK builds, from aapt2 resource compilation and d8/R8 DEX generation to signing evolution, zip alignment, and package optimization.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Gestures: PointerInput Event Pipeline and Nested Scrolling</title><link>https://xckevin.com/en/blog/jetpack-compose-gestures/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-gestures/</guid><description>A deep dive into Compose gesture handling, including PointerInput, event passes, gesture detectors, nested scrolling conflicts, direction locking, and transform pitfalls.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Android ContentProvider IPC: URI Routing, Cursor Windows, and ContentObserver Notifications</title><link>https://xckevin.com/en/blog/android-contentprovider-ipc/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-contentprovider-ipc/</guid><description>A deep dive into Android ContentProvider cross-process data sharing, covering URI routing, transparent Cursor IPC, and ContentObserver change notifications.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Modifier Internals: From Modifier.Node to Layout and Drawing</title><link>https://xckevin.com/en/blog/jetpack-compose-modifier-node/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-modifier-node/</guid><description>A deep dive into the Compose Modifier chain, the shift from composed to Modifier.Node, how declarative modifier pipelines are built, and where performance gains come from.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Testing Kotlin Coroutines: TestDispatcher, Virtual Time, and Turbine</title><link>https://xckevin.com/en/blog/kotlin-coroutines-testing/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-coroutines-testing/</guid><description>A practical guide to coroutine unit testing with runTest virtual time, TestDispatcher injection, Dispatchers.Main replacement, Turbine Flow assertions, and common Android testing traps.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose CompositionLocal: Implicit Data, Scope, and Internals</title><link>https://xckevin.com/en/blog/jetpack-compose-compositionlocal/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-compositionlocal/</guid><description>A deep dive into CompositionLocal, including parameter tunneling, compositionLocalOf versus staticCompositionLocalOf, Slot Table internals, and engineering tradeoffs.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Large Screens and Foldables: From WindowSizeClass to Compose Adaptive Layouts</title><link>https://xckevin.com/en/blog/android-large-screen-foldables/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-large-screen-foldables/</guid><description>A practical guide to Android large-screen and foldable adaptation with WindowSizeClass, Compose adaptive layouts, posture awareness, split-screen behavior, and responsive UI strategy.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Compose Custom Layout: MeasurePolicy, Intrinsics, and Waterfall Layouts</title><link>https://xckevin.com/en/blog/jetpack-compose-custom-layout-measurepolicy/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-custom-layout-measurepolicy/</guid><description>A deep dive into Jetpack Compose custom layout, from MeasurePolicy constraints and intrinsic measurement to SubcomposeLayout, adaptive grids, waterfall layouts, and debugging tips.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Audio System Deep Dive: AudioFlinger Mixing and AAudio Low Latency</title><link>https://xckevin.com/en/blog/android-audio-system-audioflinger-aaudio/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-audio-system-audioflinger-aaudio/</guid><description>A deep architecture walkthrough of the Android audio pipeline, from AudioTrack buffers and AudioFlinger mixer scheduling to AAudio MMAP pass-through, latency tradeoffs, and production API choices.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Multimodal On-device AI: Gemini Nano, Image Tokens, Streaming, and Compose</title><link>https://xckevin.com/en/blog/android-multimodal-on-device-ai/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-multimodal-on-device-ai/</guid><description>A practical Android multimodal AI walkthrough covering Gemini Nano Multimodality, AICore model loading, image preprocessing, ViT tokenization, streaming inference, Compose rendering, memory, and thermals.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Inside Android CameraX: From Camera2 Pipeline to Compose Camera UI</title><link>https://xckevin.com/en/blog/android-camerax-camera2-pipeline/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-camerax-camera2-pipeline/</guid><description>Analyze CameraX&apos;s layered pipeline from HAL and Camera2 to UseCase APIs and Compose integration, with production lessons on focus, resolution, and leaks.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Testing in Practice: JUnit, Integration Tests, Compose Semantics, and CI</title><link>https://xckevin.com/en/blog/android-testing-junit-compose/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-testing-junit-compose/</guid><description>A practical Android testing strategy from ViewModel unit tests and Repository integration tests to Compose semantics UI tests and CI flaky-test governance.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Perfetto End to End: ftrace, TrackEvent, and Production Monitoring</title><link>https://xckevin.com/en/blog/android-perfetto-ftrace-trackevent/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-perfetto-ftrace-trackevent/</guid><description>A deep dive into Android Perfetto, from the traced and traced_probes daemon architecture to kernel ftrace sources, shared ring buffers, SDK TrackEvent instrumentation, and production observability.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Process Survival and Resource Scheduling: OOM Adj to LMK</title><link>https://xckevin.com/en/blog/android-process-oom-adj-lmk/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-process-oom-adj-lmk/</guid><description>A system-level look at Android OOM Adj scoring, LMK and lmkd evolution, cgroup memory isolation, foreground services, expedited WorkManager jobs, and memory self-monitoring.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Inside Android Room: KSP Code Generation, Migrations, and Flow Queries</title><link>https://xckevin.com/en/blog/android-room-ksp-flow/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-room-ksp-flow/</guid><description>Walk through Room&apos;s KSP-generated DAO code, migration strategy, and Flow reactive queries, from compile-time SQL validation to InvalidationTracker.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Animation Internals: AnimationSpec, Springs, and Transition</title><link>https://xckevin.com/en/blog/jetpack-compose-animation/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-animation/</guid><description>A deep dive into Compose animation internals, including spring physics, the Choreographer-to-Snapshot frame pipeline, and how Transition synchronizes multiple animated properties.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>End-to-End Android On-Device AI Model Security: From Encrypted Storage to TEE Inference</title><link>https://xckevin.com/en/blog/android-on-device-ai-model-security-tee/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-model-security-tee/</guid><description>A practical walkthrough of layered protection for Android on-device AI models, from encrypted storage and hardware-backed keys to TEE inference, with engineering constraints and tradeoffs.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Inside Android ViewModel: ViewModelStore Retention and SavedStateHandle Recovery</title><link>https://xckevin.com/en/blog/android-viewmodel-savedstatehandle/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-viewmodel-savedstatehandle/</guid><description>Trace ViewModel from ViewModelStore retention to SavedStateHandle process recreation, and separate configuration-change survival from process-death recovery.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Designing an On-Device LLM Inference Scheduler: Priority Queues and Backpressure in Practice</title><link>https://xckevin.com/en/blog/android-on-device-ai-concurrency-backpressure/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-concurrency-backpressure/</guid><description>This article shows how to build a scheduling layer above an on-device inference engine, using priority queues, preemption, and backpressure to avoid OOMs, unpredictable latency, and out-of-order results.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Recomposition Performance: Stability, derivedStateOf, and Skipping</title><link>https://xckevin.com/en/blog/jetpack-compose-recomposition-performance/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-recomposition-performance/</guid><description>A practical end-to-end guide to diagnosing and optimizing Compose recomposition, covering stability inference, compiler reports, Layout Inspector, derivedStateOf, and state read placement.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Gradle Build Speed: From Configuration Cache to Replacing KAPT with KSP</title><link>https://xckevin.com/en/blog/android-gradle-build-speed-configuration-cache-ksp/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-gradle-build-speed-configuration-cache-ksp/</guid><description>A systematic Android Gradle build-speed guide covering configuration time, annotation processing, task execution, Configuration Cache, KSP migration, incremental compilation, and build governance.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Android MotionLayout Deep Dive: From Scene Constraints to KeyFrame Interpolation</title><link>https://xckevin.com/en/blog/android-motionlayout-scene-keyframe/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-motionlayout-scene-keyframe/</guid><description>A deep dive into MotionLayout as an animation state machine, covering ConstraintSet states, KeyFrame interpolation paths, MotionScene structure, and debugging practices.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Real-time Video: CameraX Frames, GPU Preprocessing, and LiteRT Inference</title><link>https://xckevin.com/en/blog/android-on-device-ai-realtime-video/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-realtime-video/</guid><description>A practical end-to-end Android real-time video AI pipeline, covering CameraX head-of-line blocking, GPU YUV preprocessing, LiteRT inference jitter, async staging, and frame-expiration control.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Memory Management: Model Loading Peaks, Tensor Lifetimes, and KV Cache Reclaim</title><link>https://xckevin.com/en/blog/android-on-device-ai-memory-kv-cache/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-memory-kv-cache/</guid><description>A practical memory-management path for Android on-device LLM deployment, covering mmap model loading, tensor lifecycle reclamation, sliding-window KV cache, layer-wise decay, and LMK survival.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Prompt Engineering: Token Budgets, Few-shot Compression, and TTFT Control</title><link>https://xckevin.com/en/blog/android-on-device-ai-prompt-engineering/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-prompt-engineering/</guid><description>A practical Android on-device LLM prompt-engineering guide showing how token budgeting, few-shot template compression, and dynamic budget switching reduced first-token latency from 8.7 seconds to under 2 seconds.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android On-device AI System Health: Dynamic Inference Degradation by Thermal, Battery, and Memory Pressure</title><link>https://xckevin.com/en/blog/android-on-device-ai-system-health/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-system-health/</guid><description>A practical three-dimensional degradation strategy for Android on-device AI inference, coordinating thermal status, battery state, and memory pressure with normalized scoring, model preloading, and state migration.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Paging 3 Deep Dive: PagingSource, RemoteMediator, and Reactive Pagination</title><link>https://xckevin.com/en/blog/android-paging3-pagingsource-remotemediator/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-paging3-pagingsource-remotemediator/</guid><description>A deep breakdown of Paging 3&apos;s three-layer architecture: Pager, PagingSource, and RemoteMediator, including Room, RecyclerView, coroutine dispatchers, caching, and common pitfalls.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android SharedPreferences to DataStore Deep Dive: From ANR Risk to Flow-Based Coroutine Storage</title><link>https://xckevin.com/en/blog/android-sharedpreferences-datastore-deep-dive/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-sharedpreferences-datastore-deep-dive/</guid><description>A deep look at SharedPreferences locking and ANR root causes, Jetpack DataStore&apos;s design, migration paths, Preferences DataStore, Proto DataStore, and coroutine-based storage architecture.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android WorkManager Scheduling: Constraints, Doze, Expedited Work, and Task Chains</title><link>https://xckevin.com/en/blog/android-workmanager-scheduling/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-workmanager-scheduling/</guid><description>A deep dive into WorkManager scheduling, the Constraint engine, Doze compatibility, task-chain orchestration, Expedited Work, foreground-service tradeoffs, and dumpsys debugging.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Flow Engineering: Cold Flows, Channels, StateFlow, and SharedFlow</title><link>https://xckevin.com/en/blog/kotlin-flow-stateflow-sharedflow/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-flow-stateflow-sharedflow/</guid><description>A practical guide to Kotlin Flow&apos;s cold and hot stream models, Channel primitives, SharedFlow and StateFlow tradeoffs, and Android MVVM layer choices.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin K2 Compiler: Unified Frontend, Type Inference, and Android Migration</title><link>https://xckevin.com/en/blog/kotlin-k2-compiler-android/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-k2-compiler-android/</guid><description>A practical deep dive into Kotlin K2&apos;s FIR frontend, rewritten type inference, build-performance impact, kapt-to-KSP migration, compiler plugin changes, and Android project rollout.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin `suspend` Internals: From CPS Transformation to State-Machine Bytecode</title><link>https://xckevin.com/en/blog/kotlin-suspend-state-machine/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-suspend-state-machine/</guid><description>A compiler-level walkthrough of how Kotlin turns suspend functions into state-machine bytecode, from CPS transformation and Continuation to local-variable liveness and coroutine resumption.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Memory Leak Governance: LeakCanary, HPROF, and Production Monitoring</title><link>https://xckevin.com/en/blog/android-memory-leak-leakcanary-hprof/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-memory-leak-leakcanary-hprof/</guid><description>A full Android memory leak governance workflow covering LeakCanary&apos;s WeakReference sentinel, HPROF reference-chain analysis, production retained-object monitoring, conditional dumps, and CI gates.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 16 Predictive Back: Migration, Dispatchers, and Gesture-Driven Animation</title><link>https://xckevin.com/en/blog/android-predictive-back/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-predictive-back/</guid><description>A practical Android 16 Predictive Back migration guide covering OnBackInvokedDispatcher registration, OnBackAnimationCallback frame-driven animation, Fragment support, Compose PredictiveBackHandler, and a migration checklist.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android RenderThread and HWUI: From DisplayList Recording to GPU Rasterization</title><link>https://xckevin.com/en/blog/android-renderthread-hwui/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-renderthread-hwui/</guid><description>A deep dive into Android HWUI rendering, main-thread and RenderThread responsibilities, DisplayList recording, RenderNode synchronization, Skia/Vulkan rasterization, and Compose rendering.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android ANR Governance: From Main-Thread Stalls to ANR Trace Analysis</title><link>https://xckevin.com/en/blog/android-anr-trace-governance/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-anr-trace-governance/</guid><description>A practical ANR analysis workflow covering signal-triggered traces, MessageQueue backlog, Binder timeouts, lock contention, Perfetto alignment, and production monitoring.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Cold Start Optimization: From Zygote Fork to First Frame</title><link>https://xckevin.com/en/blog/android-cold-start-zygote-systrace/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-cold-start-zygote-systrace/</guid><description>A Perfetto-driven Android cold start optimization guide covering Zygote fork, bindApplication, Activity creation, first-frame composition, ContentProvider traps, layered initialization, and Binder backlog.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Power Management: From Wakelock Abuse to Doze-Aware Engineering</title><link>https://xckevin.com/en/blog/android-power-management-wakelock-doze/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-power-management-wakelock-doze/</guid><description>A practical guide to Android power management covering Wakelock leaks, Doze, App Standby buckets, Battery Historian diagnostics, and WorkManager.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Multiplatform Engineering: expect/actual and Cross-Platform Architecture</title><link>https://xckevin.com/en/blog/kotlin-multiplatform-expect-actual/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-multiplatform-expect-actual/</guid><description>A production-focused guide to Kotlin Multiplatform, covering expect/actual boundaries, three-layer architecture, XCFramework configuration, and Compose Multiplatform collaboration.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 16 Edge-to-Edge: WindowInsets Dispatch and System Bar Adaptation</title><link>https://xckevin.com/en/blog/android-16-edge-to-edge-windowinsets/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-16-edge-to-edge-windowinsets/</guid><description>Android 16 treats forced edge-to-edge as a breaking change for targetSdk 36 apps. This guide explains the WindowInsets dispatch path and practical adaptation strategies for both View and Compose UIs.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 16 Edge-to-Edge: WindowInsets Dispatch and System Bar Adaptation</title><link>https://xckevin.com/en/blog/android-edge-to-edge-windowinsets/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-edge-to-edge-windowinsets/</guid><description>Android 16 treats forced edge-to-edge as a breaking change for targetSdk 36 apps. This guide explains the WindowInsets dispatch path and practical adaptation strategies for both View and Compose UIs.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Local LLM Inference: LiteRT, MediaPipe, Quantization, and Production Trade-offs</title><link>https://xckevin.com/en/blog/android-local-llm-litert-mediapipe/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-local-llm-litert-mediapipe/</guid><description>A practical guide to Android local LLM inference across LiteRT, ONNX Runtime Mobile, MediaPipe LLM Inference, INT4 quantization, GPU delegates, KV cache memory, and device fallback.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Benchmarking: Latency, Throughput, Power, and Thermal Degradation</title><link>https://xckevin.com/en/blog/android-on-device-ai-benchmark/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-benchmark/</guid><description>A practical benchmark methodology for Android on-device AI inference across latency, throughput, power, thermal throttling, long-tail metrics, GPU sync, and automated test reports.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Snapshot State: From MutableState to Recomposition</title><link>https://xckevin.com/en/blog/jetpack-compose-snapshot-state/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-snapshot-state/</guid><description>A deep dive into Compose Snapshot as an MVCC runtime, covering MutableState writes, Snapshot apply, RecomposeScope invalidation, derivedStateOf, and MutationPolicy.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Official Skills Deep Dive: Redefining Android Development Workflows with AI Agents</title><link>https://xckevin.com/en/blog/android-official-skills-ai-agent/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-official-skills-ai-agent/</guid><description>A deep dive into Google&apos;s official android/skills repository, a structured instruction set for AI agents that covers Compose migration, Navigation 3, R8 optimization, and other core Android workflows.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Bitmap Memory Model: From Java Heap to Hardware Bitmap</title><link>https://xckevin.com/en/blog/android-bitmap-memory-model-hardware-bitmap/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-bitmap-memory-model-hardware-bitmap/</guid><description>A deep dive into how Android Bitmap pixel storage moved between native heap, Java heap, and GPU memory, and what that means for OOM prevention.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Navigation3 Architecture: Putting the Back Stack Back in Developers&apos; Hands</title><link>https://xckevin.com/en/blog/android-navigation3-scene-composable/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-navigation3-scene-composable/</guid><description>A close look at Navigation3&apos;s core design: turning the back stack from a NavController black box into developer-owned Compose state, with Scene strategies for multi-pane layouts.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android RecyclerView Cache: Four Levels, Reuse, and Prefetch</title><link>https://xckevin.com/en/blog/android-recyclerview-cache-prefetch-deep-dive/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-recyclerview-cache-prefetch-deep-dive/</guid><description>A deep dive into RecyclerView&apos;s four cache layers, their different hit costs, GapWorker prefetch, and practical tuning for smoother scrolling.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android User Data Backup and Restore: Auto Backup, Key/Value Backup, and DataStore</title><link>https://xckevin.com/en/blog/android-user-data-backup-restore/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-user-data-backup-restore/</guid><description>A deep dive into Android Auto Backup and Key/Value Backup, with practical DataStore migration lessons, backup scheduling, transport encryption, restore pitfalls, and adb debugging commands.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android In-App Search: From FTS Full-Text Indexing to Compose Search UI</title><link>https://xckevin.com/en/blog/android-in-app-search-fts/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-in-app-search-fts/</guid><description>A full-stack walkthrough of Android in-app search optimization, from SQLite FTS5 indexes and Room integration to debounced Compose search that reduced response time from 1.8 seconds to 15 ms.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Multi-Process Architecture: WebView Isolation and Remote Service Stability</title><link>https://xckevin.com/en/blog/android-multiprocess-architecture/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-multiprocess-architecture/</guid><description>Engineering practices for Android multi-process architecture, including WebView crash isolation, memory separation, AIDL callbacks, process death handling, and Remote Service tradeoffs.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Android Cross-Device Collaboration: From Cross-Device SDK to Communication Architecture</title><link>https://xckevin.com/en/blog/android-cross-device-sdk-collaboration/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-cross-device-sdk-collaboration/</guid><description>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.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Git Worktree in Practice: Parallel Branch Development</title><link>https://xckevin.com/en/blog/git-worktree-parallel-branch-development/</link><guid isPermaLink="true">https://xckevin.com/en/blog/git-worktree-parallel-branch-development/</guid><description>A practical guide to git worktree, covering concepts, common commands, real-world workflows, internals, limitations, and multi-branch development patterns.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Android init and the Boot Process: From BootLoader to Home Screen</title><link>https://xckevin.com/en/blog/android-init-boot-process/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-init-boot-process/</guid><description>A deep dive into Android init, from BootLoader to Home Screen, covering init.rc parsing, property triggers, system_server startup, and boot optimization.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Android Wear OS Compose: ScalingLazyColumn, Tiles, and DataLayer</title><link>https://xckevin.com/en/blog/android-wear-os-compose/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-wear-os-compose/</guid><description>A practical deep dive into adapting Compose UI for Wear OS, covering round-screen clipping, ScalingLazyColumn, Tile rendering constraints, and DataLayer synchronization.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Android Task Stack and Activity Launch Modes: A Full-Path Guide</title><link>https://xckevin.com/en/blog/android-task-stack-launch-modes/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-task-stack-launch-modes/</guid><description>A practical guide to Android Tasks, the back stack, standard, singleTop, singleTask, and singleInstance, with Intent flags and taskAffinity tradeoffs.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>A Complete Git Guide: From Basics to Mastery</title><link>https://xckevin.com/en/blog/git-complete-guide-from-basics-to-mastery/</link><guid isPermaLink="true">https://xckevin.com/en/blog/git-complete-guide-from-basics-to-mastery/</guid><description>A systematic Git guide from core concepts to advanced techniques, including commits, branches, merges, rebase, fixup, rerere, sparse checkout, range-diff, pickaxe, bisect, worktree, submodules, subtree, troubleshooting, and aliases.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Accessing IP-Restricted APIs from Local Scripts: 6 Approaches</title><link>https://xckevin.com/en/blog/server-ip-restricted-api-access-six-approaches/</link><guid isPermaLink="true">https://xckevin.com/en/blog/server-ip-restricted-api-access-six-approaches/</guid><description>When an API only allows access from a specific server IP, compare SSH tunnels, proxies, remote execution, and gateway patterns for local development.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Android Studio Gemini AI Assistant: Context, Prompts, and Refactoring</title><link>https://xckevin.com/en/blog/android-studio-gemini-ai-assistant/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-studio-gemini-ai-assistant/</guid><description>A practical deep dive into Android Studio Gemini, covering context windows, prompt engineering, multi-file refactoring, and engineering habits for AI-assisted Android development.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Android OTA System Updates: From A/B Partitions to Virtual A/B Snapshots</title><link>https://xckevin.com/en/blog/android-ota-ab-virtual-ab/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-ota-ab-virtual-ab/</guid><description>A deep dive into Android&apos;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.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw Agent Deep Dive: From Prompt Container to Schedulable Execution Unit</title><link>https://xckevin.com/en/blog/openclaw-agent-runtime-communication-multi-agent-engineering/</link><guid isPermaLink="true">https://xckevin.com/en/blog/openclaw-agent-runtime-communication-multi-agent-engineering/</guid><description>A systematic breakdown of the OpenClaw Agent object model, runtime state machine, Session tree, scheduling budgets, tool boundaries, and failure recovery.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Android Gradle Version Catalogs and Convention Plugins in Practice</title><link>https://xckevin.com/en/blog/android-gradle-version-catalog-convention-plugins/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-gradle-version-catalog-convention-plugins/</guid><description>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.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw Memory Design: From File-Based Memory to Scalable Retrieval</title><link>https://xckevin.com/en/blog/openclaw-memory-file-based-memory-scalable-retrieval/</link><guid isPermaLink="true">https://xckevin.com/en/blog/openclaw-memory-file-based-memory-scalable-retrieval/</guid><description>A practical analysis of OpenClaw Memory&apos;s file-based design, retrieval architecture, isolation model, extension points, tradeoffs, and production practices.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw Architecture: How Node, Tool, and Skill Make AI Executable</title><link>https://xckevin.com/en/blog/openclaw-architecture-node-tool-skill-executable-ai-system/</link><guid isPermaLink="true">https://xckevin.com/en/blog/openclaw-architecture-node-tool-skill-executable-ai-system/</guid><description>Starting from an OpenClaw technical discussion, this post breaks down the responsibility boundaries and call chain of Node, Tool, and Skill, and explains why Node design is key to moving AI from answering to executing.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw Remote Nodes and Network Communication Architecture</title><link>https://xckevin.com/en/blog/openclaw-node-remote-connection-network-architecture/</link><guid isPermaLink="true">https://xckevin.com/en/blog/openclaw-node-remote-connection-network-architecture/</guid><description>Based on an OpenClaw discussion, this post breaks down the connection path between Gateway, Node, and Tailnet, explaining how remote nodes complete command and tool calls within secure boundaries.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Android ConnectivityManager Deep Dive: From NetworkCallback to Adaptive Network Switching</title><link>https://xckevin.com/en/blog/android-connectivitymanager-networkcallback/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-connectivitymanager-networkcallback/</guid><description>From NetworkInfo&apos;s limits to the NetworkCapabilities model, this article explains real-time network monitoring and adaptive switching with ConnectivityManager.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw Tools Permissions: Why Chat Works but Exec and Web Do Not</title><link>https://xckevin.com/en/blog/openclaw-tools-permission-troubleshooting-exec-network/</link><guid isPermaLink="true">https://xckevin.com/en/blog/openclaw-tools-permission-troubleshooting-exec-network/</guid><description>After an OpenClaw upgrade or fresh install, chat may work while shell execution and web access fail. This post explains the Tools permission model, exec security policy, and a practical troubleshooting path.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Prompt Cost Optimization: When to Write Long and When to Write Short</title><link>https://xckevin.com/en/blog/prompt-cost-optimization-when-long-or-short/</link><guid isPermaLink="true">https://xckevin.com/en/blog/prompt-cost-optimization-when-long-or-short/</guid><description>Detailed prompts are not always cheaper. This post examines token pricing, context decay, and human effort to provide a measurable way to decide when prompts should be long or short.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Git Storage Internals: From Snapshots to Checkout</title><link>https://xckevin.com/en/blog/git-storage-internals-snapshots-checkout/</link><guid isPermaLink="true">https://xckevin.com/en/blog/git-storage-internals-snapshots-checkout/</guid><description>A practical look at Git&apos;s object database, how blob, tree, and commit objects relate, and what git log and git checkout actually do under the hood.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Cross-Platform Motion Collaboration: Using Motion Spec from Design to Code</title><link>https://xckevin.com/en/blog/motion-spec-design-to-code-collaboration/</link><guid isPermaLink="true">https://xckevin.com/en/blog/motion-spec-design-to-code-collaboration/</guid><description>When advanced motion goes beyond Lottie&apos;s limits, a Motion Spec gives design, Android, iOS, Web, QA, and AI code generation a shared language.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Compose LazyColumn Scroll Performance: From Recomposition Tracing to Stable Frame Rates</title><link>https://xckevin.com/en/blog/jetpack-compose-lazycolumn-performance/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-lazycolumn-performance/</guid><description>A practical LazyColumn performance guide covering recomposition spread, stability annotations, lambda stabilization, image loading isolation, compiler metrics, and Baseline Profiles.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Compose Canvas Custom Drawing: From DrawScope to Declarative Chart Architecture</title><link>https://xckevin.com/en/blog/jetpack-compose-canvas-drawscope/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-canvas-drawscope/</guid><description>A deep dive into Compose Canvas, DrawScope, coordinate mapping, path drawing, text layout, and a layered architecture for declarative chart components.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android App Shortcuts Deep Dive: ShortcutManager, Pinning, and Compose</title><link>https://xckevin.com/en/blog/android-app-shortcuts-shortcutmanager-deep-dive/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-app-shortcuts-shortcutmanager-deep-dive/</guid><description>A deep dive into Android App Shortcuts, covering ShortcutManager limits, static and dynamic shortcut configuration, Intent routing, pinned shortcuts, and Jetpack Compose integration.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android App Shortcuts: ShortcutManager, Pinned Shortcuts, and Compose Adaptation</title><link>https://xckevin.com/en/blog/android-app-shortcuts/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-app-shortcuts/</guid><description>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.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Inside the Android ART dex2oat Pipeline: From DEX Bytecode to OAT Machine Code</title><link>https://xckevin.com/en/blog/android-art-dex2oat-pipeline/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-art-dex2oat-pipeline/</guid><description>A practical walkthrough of the dex2oat pipeline, compiler filter trade-offs, JIT and AOT cooperation, and Baseline Profile startup optimization.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android 16 App Functions Deep Dive: Semantic Indexes and Intent Routing</title><link>https://xckevin.com/en/blog/android-16-app-functions-semantic-index/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-16-app-functions-semantic-index/</guid><description>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.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AOSP Source Reading Methodology: From System Service Calls to Native Implementations</title><link>https://xckevin.com/en/blog/aosp-source-reading-methodology/</link><guid isPermaLink="true">https://xckevin.com/en/blog/aosp-source-reading-methodology/</guid><description>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.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Chat Compose UI Architecture: Streaming Rendering and Multi-turn Conversation State</title><link>https://xckevin.com/en/blog/android-on-device-ai-chat-compose-ui/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-chat-compose-ui/</guid><description>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.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Prompt Engineering: From Core Principles to Frontier Practice</title><link>https://xckevin.com/en/blog/prompt-engineering-core-principles/</link><guid isPermaLink="true">https://xckevin.com/en/blog/prompt-engineering-core-principles/</guid><description>A practical guide to prompt engineering, covering KERNEL design principles, few-shot and Chain-of-Thought prompting, promptfoo evaluation, DSPy automation, and prompt injection defense.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Automated Android Obfuscated Crash Stack Deobfuscation: From mapping.txt Versioning to Real-time Symbolication</title><link>https://xckevin.com/en/blog/android-crash-stack-deobfuscation-mapping/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-crash-stack-deobfuscation-mapping/</guid><description>A practical Android crash deobfuscation system covering mapping.txt versioning, object storage design, and real-time symbolication for production crashes.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android API Compatibility: minSdk, Lint, and Runtime Fallbacks</title><link>https://xckevin.com/en/blog/android-api-compatibility-minsdk-runtime-fallback/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-api-compatibility-minsdk-runtime-fallback/</guid><description>A practical Android API compatibility strategy covering NewApi Lint, SDK_INT checks, reflection fallbacks, AndroidX Compat choices, CI enforcement, and low-version testing.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Inline Functions and reified: Bytecode-Level Optimization</title><link>https://xckevin.com/en/blog/kotlin-inline-functions-reified/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-inline-functions-reified/</guid><description>A bytecode-level look at Kotlin inline functions, noinline, crossinline, and reified generics, with practical notes for Compose and compiler optimization.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Value Classes and Inline Classes: Zero-Overhead Type Safety</title><link>https://xckevin.com/en/blog/kotlin-value-class-inline-class/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-value-class-inline-class/</guid><description>A deep dive into Kotlin inline class and value class compilation, boxing elimination, JVM signatures, Android performance patterns, and serialization compatibility.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Symbol Processing: KSP from Annotation Scanning to Code Generation</title><link>https://xckevin.com/en/blog/kotlin-symbol-processing-ksp/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-symbol-processing-ksp/</guid><description>A full walkthrough of KSP as a KAPT replacement, from SymbolProcessor and Resolver to CodeGenerator, incremental builds, multiplatform support, and migration.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Sealed Classes and Interfaces: Type-Safe UI State</title><link>https://xckevin.com/en/blog/kotlin-sealed-class-interface/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-sealed-class-interface/</guid><description>A practical guide to Kotlin sealed classes and sealed interfaces, from exhaustive when checks to type-safe Compose UI state, MVI reducers, Flow results, and Navigation routes.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Contracts: Smart Casts, Type Inference, and callsInPlace</title><link>https://xckevin.com/en/blog/kotlin-contracts-smartcast/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-contracts-smartcast/</guid><description>A deep dive into Kotlin Contracts, showing how returns() implies and callsInPlace help the compiler recover smart casts, variable initialization, and better type inference.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Technical Leadership and Influence</title><link>https://xckevin.com/en/blog/technical-leadership-and-influence/</link><guid isPermaLink="true">https://xckevin.com/en/blog/technical-leadership-and-influence/</guid><description>Reaching the Principal or Staff Engineer level means moving beyond individual code contribution and creating leverage through technical direction, architecture, mentorship, and cross-functional influence.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Context Receivers: Type-Safe Implicit Contexts</title><link>https://xckevin.com/en/blog/kotlin-context-receivers/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-context-receivers/</guid><description>How Kotlin Context Receivers provide type-safe implicit context injection, avoid Multiple Receivers ambiguity, and fit Android ViewModel and Compose architecture.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Phases: From Composition to Layout and Drawing</title><link>https://xckevin.com/en/blog/jetpack-compose-phases-composition-layout-draw/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-phases-composition-layout-draw/</guid><description>A deep dive into the three Jetpack Compose phases: Composition, Layout, and Drawing, with state reads, skip behavior, and performance guidance.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>From Pixels to Soul: Android Typography and Font Architecture</title><link>https://xckevin.com/en/blog/android-typography-font-architecture/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-typography-font-architecture/</guid><description>A complete guide to typography and Android font architecture, from type basics and font files to rendering, downloadable fonts, Compose, accessibility, and testing.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Android Large IPC: From Binder&apos;s 1 MB Limit to ASharedMemory</title><link>https://xckevin.com/en/blog/android-large-ipc-asharedmemory/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-large-ipc-asharedmemory/</guid><description>A practical guide to large cross-process data transfer on Android, comparing Binder limits, MemoryFile, ASharedMemory, Surface, and ContentProvider.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Android Custom IME: InputMethodService, Process Isolation, and Candidates</title><link>https://xckevin.com/en/blog/android-custom-ime-inputmethodservice/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-custom-ime-inputmethodservice/</guid><description>A practical guide to Android custom input methods, covering InputMethodService, IME process isolation, InputConnection, candidate engines, and keyboard rendering.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android Custom Lint Rules: From UAST Trees to Detector Implementation</title><link>https://xckevin.com/en/blog/android-custom-lint-uast-detector/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-custom-lint-uast-detector/</guid><description>A practical end-to-end guide to Android custom Lint rules, covering UAST, Detector implementation, packaging, integration, and debugging.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android Cache Systems: LruCache, DiskLruCache, and Offline-first Design</title><link>https://xckevin.com/en/blog/android-cache-system-lrucache-disklrucache/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-cache-system-lrucache-disklrucache/</guid><description>A practical deep dive into Android caching, from LruCache and DiskLruCache internals to three-level cache coordination, consistency, and offline-first engineering.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android Stability Monitoring: From Crash SDKs to APM Dashboards</title><link>https://xckevin.com/en/blog/android-stability-monitoring-apm/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-stability-monitoring-apm/</guid><description>A deep dive into Android production stability monitoring, including Java and native crash collection, ANR detection, reporting pipelines, stack clustering, and APM dashboards.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device Speech Recognition: From SpeechRecognizer to Android 16 ASR</title><link>https://xckevin.com/en/blog/android-on-device-speech-recognition/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-speech-recognition/</guid><description>A full-stack look at Android on-device speech recognition, from AudioRecord capture and SpeechRecognizer APIs to Android 16&apos;s built-in ASR engine.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device RAG: From Local Vector Databases to LLM Inference</title><link>https://xckevin.com/en/blog/android-on-device-rag-vector-database/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-rag-vector-database/</guid><description>A practical walkthrough of on-device Android RAG, covering document chunking, local vector search with SQLite, MediaPipe LLM inference, and performance trade-offs.</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device LLM Context Window Engineering</title><link>https://xckevin.com/en/blog/android-on-device-llm-context-window/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-llm-context-window/</guid><description>A practical Android on-device LLM context management strategy covering layered prompt compression, summary caching, dialog state machines, and token budget allocation.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device LLM Streaming Output: From Tokens to Compose UI</title><link>https://xckevin.com/en/blog/android-on-device-llm-streaming-output/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-llm-streaming-output/</guid><description>A full-stack architecture for Android on-device LLM streaming output, covering KV Cache memory pressure, Kotlin Flow backpressure, and incremental Compose rendering.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android App Memory Management: Understanding Dalvik VM Parameters</title><link>https://xckevin.com/en/blog/android-app-memory-dalvik-vm-parameters/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-app-memory-dalvik-vm-parameters/</guid><description>A practical guide to Android app memory limits, Dalvik heap parameters, largeHeap, and ADB commands for inspecting memory usage.</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Model Delivery and Version Management</title><link>https://xckevin.com/en/blog/android-on-device-ai-model-delivery-versioning/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-model-delivery-versioning/</guid><description>A practical model delivery architecture that decouples on-device AI models from APK releases with three-layer versioning, BSDiff incremental updates, and hot rollback.</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Power and Thermal Management: From SoC DVFS to Thermal Throttling</title><link>https://xckevin.com/en/blog/android-on-device-ai-power-thermal-management/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-power-thermal-management/</guid><description>A practical look at sustained on-device LLM inference, GPU power profiles, DVFS scheduling, thermal throttling, and thermal-aware load scheduling that reduced P99 latency from 890ms to 380ms.</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Memory Bandwidth: GPU Shared Memory to NPU Zero-copy</title><link>https://xckevin.com/en/blog/android-on-device-ai-memory-bandwidth/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-memory-bandwidth/</guid><description>A practical guide to Android on-device AI memory-bandwidth optimization, from camera-to-GPU data movement to AHardwareBuffer, ION reuse, and NPU zero-copy paths.</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Android Cold Start Optimization with Baseline Profiles</title><link>https://xckevin.com/en/blog/android-cold-start-baseline-optimization/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-cold-start-baseline-optimization/</guid><description>A practical Android cold start optimization guide covering Baseline Profile principles, generation, integration, measurement, test results, and rollout caveats.</description><pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Profiling with Perfetto: NPU Scheduling and Memory Bandwidth</title><link>https://xckevin.com/en/blog/android-on-device-ai-perfetto-npu-profiling/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-perfetto-npu-profiling/</guid><description>A Perfetto-based profiling method for Android on-device AI inference, tracing NPU scheduling, GPU counters, DRM contention, and memory bandwidth bottlenecks.</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Android On-device AI Image Preprocessing: From Bitmap Pixels to Tensor Input</title><link>https://xckevin.com/en/blog/android-on-device-ai-image-preprocessing/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-on-device-ai-image-preprocessing/</guid><description>A full Android on-device AI preprocessing pipeline from Bitmap pixels to tensor input, covering memory layout, pixel conversion, resize choices, normalization, and zero-copy optimization.</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Android Hybrid AI Routing and Offline Fallback: End-to-end On-device and Cloud Inference Scheduling</title><link>https://xckevin.com/en/blog/android-hybrid-ai-routing-offline-fallback/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-hybrid-ai-routing-offline-fallback/</guid><description>A practical Android hybrid AI inference architecture covering multidimensional routing, network-quality awareness, three-tier offline fallback, and priority request scheduling.</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Android Picture-in-Picture: Lifecycle, SurfaceView, and MediaSession</title><link>https://xckevin.com/en/blog/android-picture-in-picture-pip/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-picture-in-picture-pip/</guid><description>A deep dive into Android Picture-in-Picture, covering Activity lifecycle sequencing, SurfaceView continuity, aspect-ratio constraints, RemoteAction, and MediaSession.</description><pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Android Plugin Architecture: ClassLoader Loading to Shadow</title><link>https://xckevin.com/en/blog/android-plugin-architecture-classloader-shadow/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-plugin-architecture-classloader-shadow/</guid><description>A deep dive into Android plugin architecture, from DexClassLoader dynamic loading and component proxies to resource isolation, native libraries, and Shadow.</description><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Push Delivery: FCM, Vendor Channels, and Doze</title><link>https://xckevin.com/en/blog/android-push-service-fcm-vendor-channels/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-push-service-fcm-vendor-channels/</guid><description>A practical look at Android push delivery across FCM and OEM vendor channels, including keepalive behavior, Doze impact, routing, TTL, and fallback design.</description><pubDate>Mon, 27 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Secure Surfaces: FLAG_SECURE, SurfaceFlinger, and DRM</title><link>https://xckevin.com/en/blog/android-flag-secure-surface-security/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-flag-secure-surface-security/</guid><description>A practical deep dive into Android content protection, covering FLAG_SECURE, SurfaceFlinger protected overlays, Widevine DRM, and Compose pitfalls.</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Screen Capture Internals: MediaProjection, Surface, and MediaCodec</title><link>https://xckevin.com/en/blog/android-screen-capture-mediaprojection/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-screen-capture-mediaprojection/</guid><description>A deep dive into Android screen capture, covering MediaProjection permissions, VirtualDisplay, ImageReader, MediaCodec, BufferQueue transport, and frame-rate debugging.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate></item><item><title>WebView Renderer Process Crashes: A Deep Dive</title><link>https://xckevin.com/en/blog/webview-render-process-crash-deep-dive/</link><guid isPermaLink="true">https://xckevin.com/en/blog/webview-render-process-crash-deep-dive/</guid><description>A practical deep dive into Android WebView renderer process crashes, why they happen, and how to handle them from native and frontend code.</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Location Internals: LocationManager, Fused Provider, and GNSS HAL</title><link>https://xckevin.com/en/blog/android-locationmanager-gnss-hal/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-locationmanager-gnss-hal/</guid><description>A full-stack look at Android location, from LocationManager and the Fused Provider&apos;s Kalman filtering to GNSS HAL, NMEA parsing, AGPS, jump debugging, and power strategy.</description><pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Font Rendering Internals: Typeface, Minikin, and Skia Glyphs</title><link>https://xckevin.com/en/blog/android-font-rendering-typeface-skia/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-font-rendering-typeface-skia/</guid><description>A deep dive into Android font rendering, from Typeface loading and Minikin fallback to downloadable fonts, Skia glyph rasterization, caches, and practical performance fixes.</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Clipboard Internals: ClipboardManager, ClipData, and Privacy Controls</title><link>https://xckevin.com/en/blog/android-clipboardmanager-coordinator/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-clipboardmanager-coordinator/</guid><description>A full-path look at Android&apos;s clipboard stack, from ClipboardService and ClipData MIME handling to background access limits, Compose APIs, and privacy practices.</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Large App Architecture Evolution and Modularization</title><link>https://xckevin.com/en/blog/large-app-architecture-modularization/</link><guid isPermaLink="true">https://xckevin.com/en/blog/large-app-architecture-modularization/</guid><description>A practical guide to evolving large Android apps from monoliths toward modularized and componentized architectures with better ownership, builds, testing, and delivery.</description><pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Shared Element Transitions: ActivityOptions to Compose SharedTransitionScope</title><link>https://xckevin.com/en/blog/android-shared-element-transition/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-shared-element-transition/</guid><description>A practical guide to Android shared element transitions, covering ActivityOptions, Snapshot and GhostView, Compose SharedTransitionScope, pitfalls, and migration.</description><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Zygote Process Deep Dive: From init fork to App Incubation</title><link>https://xckevin.com/en/blog/android-zygote-init-fork-process/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-zygote-init-fork-process/</guid><description>A deep dive into Android Zygote startup, preloading, socket communication, fork specialization, and how COW makes app process creation fast.</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Emerging Technologies and the Evolution of the Android Ecosystem</title><link>https://xckevin.com/en/blog/emerging-technologies-android-ecosystem/</link><guid isPermaLink="true">https://xckevin.com/en/blog/emerging-technologies-android-ecosystem/</guid><description>A strategic look at Android ecosystem trends, including Compose, foldables, on-device AI, privacy, platform modularization, and Kotlin Multiplatform.</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android WebView Deep Dive: Chromium Architecture and JS Bridge Security</title><link>https://xckevin.com/en/blog/android-webview-chromium-jsbridge/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-webview-chromium-jsbridge/</guid><description>A deep dive into Android WebView&apos;s Chromium multi-process architecture, rendering pipeline, JS Bridge patterns, secure communication, and crash recovery.</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android Watchdog Internals: SystemServer Lock Monitoring and System Restart</title><link>https://xckevin.com/en/blog/android-watchdog-systemserver/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-watchdog-systemserver/</guid><description>A deep dive into Android Watchdog monitoring, deadlock detection, system_server restart flow, common triggers, and stack-based root cause analysis.</description><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Optimizing the Gradle Build System</title><link>https://xckevin.com/en/blog/gradle-build-system-optimization/</link><guid isPermaLink="true">https://xckevin.com/en/blog/gradle-build-system-optimization/</guid><description>For Android developers, especially teams working on large multi-module projects, Gradle build time is often one of the biggest daily productivity bottlenecks.</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Inside Android Vulkan: Migrating from OpenGL ES to Low-Overhead GPU Rendering</title><link>https://xckevin.com/en/blog/android-vulkan-opengl-es-gpu/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-vulkan-opengl-es-gpu/</guid><description>A practical Android Vulkan migration guide covering command buffers, render passes, descriptor sets, pipeline cache, VMA, AHardwareBuffer, and GPU driver tuning.</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Inside Android TTS: From TextToSpeech API to On-Device Vocoders</title><link>https://xckevin.com/en/blog/android-tts-texttospeech-engine/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-tts-texttospeech-engine/</guid><description>A full-stack look at Android TTS, including engine binding, synthesis callbacks, on-device HiFi-GAN vocoders, streaming playback, and TTFA tuning.</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Inside Android SplashScreen API: System Startup Windows and Compose</title><link>https://xckevin.com/en/blog/android-splash-screen-api/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-splash-screen-api/</guid><description>A deep dive into Android 12 SplashScreen API, system startup-window behavior, cold-start timing, Compose integration, migration traps, and launch UX.</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate></item><item><title>HTTP Protocol Evolution from a Performance Perspective</title><link>https://xckevin.com/en/blog/http-protocol-evolution-performance/</link><guid isPermaLink="true">https://xckevin.com/en/blog/http-protocol-evolution-performance/</guid><description>HTTP is a request-response application-layer protocol for transferring hypertext and other web resources between browsers and servers.</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Inside the Android Sensor Framework: From SensorManager API to Sensor HAL</title><link>https://xckevin.com/en/blog/android-sensor-framework-sensormanager/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-sensor-framework-sensormanager/</guid><description>A full-stack look at Android sensors, covering SensorManager, SensorService scheduling, BitTube delivery, virtual sensor fusion, batching, and power tuning.</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Android CI/CD with Jenkins and GitLab CI: From Build to Release</title><link>https://xckevin.com/en/blog/jenkins-gitlab-ci-android-cicd-complete-guide/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jenkins-gitlab-ci-android-cicd-complete-guide/</guid><description>A complete Android CI/CD guide covering Jenkins, GitLab CI, automated builds, tests, signing, quality gates, release, deployment, and best practices.</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Android Privacy Sandbox End to End: SDK Runtime and Protected Audience</title><link>https://xckevin.com/en/blog/android-privacy-sandbox-sdk-runtime/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-privacy-sandbox-sdk-runtime/</guid><description>A practical walkthrough of Android Privacy Sandbox, including SDK Runtime isolation, Protected Audience auctions, Attribution Reporting, and migration advice.</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate></item><item><title>How to Fix MySQL mysql_native_password Errors</title><link>https://xckevin.com/en/blog/mysql-native-password-error-fix/</link><guid isPermaLink="true">https://xckevin.com/en/blog/mysql-native-password-error-fix/</guid><description>A practical fix for MySQL mysql_native_password errors in Node.js projects, with options for MySQL 8.x, MySQL X DevAPI, and mysql2.</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Android PackageManager End to End: APK Parsing, PMS Registration, and Permissions</title><link>https://xckevin.com/en/blog/android-packagemanager-pms-apk-parsing/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-packagemanager-pms-apk-parsing/</guid><description>A deep dive into Android PackageManager, from APK parsing and component registration to Intent matching, permission checks, signing, and real-world PMS pitfalls.</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Android Native Memory Analysis: From malloc_debug to heapprofd</title><link>https://xckevin.com/en/blog/android-native-memory-malloc-heapprofd/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-native-memory-malloc-heapprofd/</guid><description>A practical guide to Android native heap leak analysis, from quick malloc_debug checks to Perfetto heapprofd flamegraphs and sampling workflows.</description><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Android NNAPI End to End: From HAL Abstraction to Qualcomm and MTK NPUs</title><link>https://xckevin.com/en/blog/android-nnapi-hal-npu/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-nnapi-hal-npu/</guid><description>A practical deep dive into Android NNAPI, covering the HAL layer, vendor drivers, graph partitioning, operator fallback, and on-device AI inference tuning.</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Android NFC Deep Dive: NfcAdapter, NDEF, and HCE Card Emulation</title><link>https://xckevin.com/en/blog/android-nfc-nfcadapter-ndef/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-nfc-nfcadapter-ndef/</guid><description>A deep dive into Android NFC across reader/writer mode, NDEF records, dispatch latency, HCE APDU handling, and AID routing-table debugging.</description><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Android Material 3 Dynamic Color: Monet, HCT, and Compose Themes</title><link>https://xckevin.com/en/blog/android-material3-dynamic-color-monet/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-material3-dynamic-color-monet/</guid><description>A full tour of Material You dynamic color, from Monet&apos;s weighted K-Means color extraction and HCT tonal palettes to declarative consumption through Compose MaterialTheme.</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Android ML Kit in Practice: Vision Pipelines and CameraX Integration</title><link>https://xckevin.com/en/blog/android-ml-kit-vision-camerax/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-ml-kit-vision-camerax/</guid><description>A practical guide to ML Kit for on-device vision, covering detection pipelines, CameraX integration, multi-model orchestration, and inference optimization.</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Android Health Connect: FHIR Data Modeling, Permissions, and Sync</title><link>https://xckevin.com/en/blog/android-health-connect-fhir/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-health-connect-fhir/</guid><description>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.</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Android Google Play In-App Update: Play Core Internals and Rollout Practice</title><link>https://xckevin.com/en/blog/android-google-play-in-app-update/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-google-play-in-app-update/</guid><description>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.</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Android Dumpsys Deep Dive: System Service dump() to adb Debugging</title><link>https://xckevin.com/en/blog/android-dumpsys-system-service-debugging/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-dumpsys-system-service-debugging/</guid><description>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.</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Android DataBinding Two-Way Binding: From ObservableField to StateFlow</title><link>https://xckevin.com/en/blog/android-databinding-two-way-binding/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-databinding-two-way-binding/</guid><description>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.</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Android ConstraintLayout Deep Dive: From Cassowary Solving to Compose Constraints</title><link>https://xckevin.com/en/blog/android-constraintlayout-cassowary-engine/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-constraintlayout-cassowary-engine/</guid><description>A deep look at ConstraintLayout&apos;s Cassowary constraint solver, its O(n^3) performance ceiling, and how Compose constraints shift layout work toward deterministic O(n) placement.</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Progressive Android Compose Migration from Views to Declarative UI</title><link>https://xckevin.com/en/blog/android-compose-progressive-migration/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-compose-progressive-migration/</guid><description>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.</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Android Process and Thread Model Deep Dive</title><link>https://xckevin.com/en/blog/android-process-thread-model-deep-dive/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-process-thread-model-deep-dive/</guid><description>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.</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate></item><item><title>System-Level Android Performance Analysis and Tuning with Systrace and Perfetto</title><link>https://xckevin.com/en/blog/android-system-performance-systrace-perfetto/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-system-performance-systrace-perfetto/</guid><description>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.</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Android Compose Screenshot Testing: Paparazzi and Roborazzi</title><link>https://xckevin.com/en/blog/android-compose-screenshot-testing-paparazzi/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-compose-screenshot-testing-paparazzi/</guid><description>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.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Android CI/CD Pipeline: ktlint, Detekt, Testing, and Firebase</title><link>https://xckevin.com/en/blog/android-ci-cd-ktlint-detekt-firebase-pipeline/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-ci-cd-ktlint-detekt-firebase-pipeline/</guid><description>A practical Android CI/CD pipeline from ktlint and Detekt code-quality checks to Gradle Managed Devices, versioning, and Firebase App Distribution.</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Android BroadcastReceiver End to End: Registration to BroadcastQueue</title><link>https://xckevin.com/en/blog/android-broadcastreceiver-broadcastqueue/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-broadcastreceiver-broadcastqueue/</guid><description>A deep dive into Android BroadcastReceiver dispatch, covering dynamic and static registration, BroadcastQueue scheduling, ordered broadcasts, sticky broadcast deprecation, background limits, and async timeout handling.</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Android Rendering and the Graphics Stack: A Deep Dive</title><link>https://xckevin.com/en/blog/android-rendering-graphics-stack/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-rendering-graphics-stack/</guid><description>A full walkthrough of Android rendering, from View invalidation, Choreographer, and RenderThread to BufferQueue, SurfaceFlinger, jank diagnosis, and optimization.</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Android BLE End to End: GATT, Scanning, and Long-Lived Connections</title><link>https://xckevin.com/en/blog/android-ble-gatt-scanning-long-connection/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-ble-gatt-scanning-long-connection/</guid><description>A practical guide to Android BLE development, covering the GATT protocol stack, scan power tradeoffs, reconnection, Doze handling, and multi-device long-connection management.</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Android App Battery Optimization with Battery Historian</title><link>https://xckevin.com/en/blog/android-battery-optimization-battery-historian/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-battery-optimization-battery-historian/</guid><description>A practical Android battery optimization guide using Battery Historian and Perfetto to reduce Wakelock, Alarm, and Network drain through staged background policies and CI checks.</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Android Feature Flags and Gradual Rollouts</title><link>https://xckevin.com/en/blog/android-feature-flags-gradual-rollout/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-feature-flags-gradual-rollout/</guid><description>A practical Android feature flag architecture covering remote config, local cache, hash buckets, staged rollout, kill switches, sticky enrollment, and Firebase tradeoffs.</description><pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate></item><item><title>Inside Android AlarmManager Scheduling</title><link>https://xckevin.com/en/blog/android-alarmmanager-scheduling/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-alarmmanager-scheduling/</guid><description>A full-path breakdown of Android AlarmManager scheduling, from AlarmManagerService Binder calls to RTC wakeups, Doze limits, batching, and dumpsys debugging.</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate></item><item><title>Inside Android ART Garbage Collection</title><link>https://xckevin.com/en/blog/android-art-garbage-collection/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-art-garbage-collection/</guid><description>A practical look at ART garbage collection, from Dalvik mark-sweep to CMS, Concurrent Copying, generational GC, allocation storms, LOS behavior, and startup tuning.</description><pubDate>Mon, 26 May 2025 00:00:00 GMT</pubDate></item><item><title>Android AICore and Gemini Nano: System Services, Safety Filters, and LoRA Adaptation</title><link>https://xckevin.com/en/blog/android-aicore-gemini-nano/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-aicore-gemini-nano/</guid><description>A deep dive into Google AICore for Gemini Nano on Android, covering APEX delivery, permission isolation, model distribution, safety filtering, session management, and LoRA adapters.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate></item><item><title>Android TextView Internals: Complex Text Layout Scenarios, Part 4</title><link>https://xckevin.com/en/blog/android-textview-measure-layout-part4/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-textview-measure-layout-part4/</guid><description>Part 4 of the Android TextView measurement and layout series covers RTL/BiDi text, emoji, rich text spans, performance, and debugging.</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate></item><item><title>Android TextView Internals: Text Measurement and Layout</title><link>https://xckevin.com/en/blog/android-textview-measure-layout/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-textview-measure-layout/</guid><description>A deep dive into how Android TextView measures and lays out text, from Layout selection and line breaking to font metrics, RTL text, emoji, spans, and performance.</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate></item><item><title>Android Internationalization: Configuration, Resources, and App Locale</title><link>https://xckevin.com/en/blog/android-i18n-configuration-resource-system/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-i18n-configuration-resource-system/</guid><description>A practical guide to Android internationalization, covering Configuration, ContextWrapper isolation, Android 13 per-app locales, and Crowdin translation pipelines.</description><pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate></item><item><title>Android DEX Bytecode and MultiDex: The Full Loading Pipeline</title><link>https://xckevin.com/en/blog/android-dex-bytecode-multidex/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-dex-bytecode-multidex/</guid><description>A full walkthrough of Android DEX bytecode limits, the real source of the 65,536 method ceiling, MultiDex splitting, PathClassLoader loading, and production pitfalls.</description><pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate></item><item><title>Android Network Stack Optimization: DNS, TLS 1.3, HTTP/3, and QUIC</title><link>https://xckevin.com/en/blog/android-network-stack-dns-http3-quic/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-network-stack-dns-http3-quic/</guid><description>A practical guide to Android network stack optimization, covering DNS resolution, DoH and HttpDNS, TLS 1.3 handshakes, HTTP/3, QUIC, and 0-RTT.</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><title>Android Media3 Playback Architecture: From ExoPlayer to MediaSession</title><link>https://xckevin.com/en/blog/android-media3-exoplayer-mediasession/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-media3-exoplayer-mediasession/</guid><description>A deep dive into Android Media3 playback architecture, from the ExoPlayer core to the MediaSession control pipeline, buffering strategy, and migration practices.</description><pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate></item><item><title>Audio and Video Fundamentals</title><link>https://xckevin.com/en/blog/audio-video-fundamentals/</link><guid isPermaLink="true">https://xckevin.com/en/blog/audio-video-fundamentals/</guid><description>A beginner-friendly explanation of how audio, images, video frames, bitrate, codecs, containers, and playback workflows fit together.</description><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate></item><item><title>Understanding and Optimizing Autofill in Android WebView</title><link>https://xckevin.com/en/blog/android-webview-autofill-optimization/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-webview-autofill-optimization/</guid><description>Autofill is a browser or operating-system feature that fills form fields from stored user data such as addresses, passwords, and payment details, reducing repetitive input and improving interaction speed.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>How to Design Experiments: AABB Testing Explained</title><link>https://xckevin.com/en/blog/experiment-design-aabb-testing/</link><guid isPermaLink="true">https://xckevin.com/en/blog/experiment-design-aabb-testing/</guid><description>AABB testing extends A/B testing by comparing two control variants and two experimental variants, helping teams evaluate design and product changes with stronger guardrails.</description><pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Advanced Kotlin Coroutines and Flow: Applications and Internals</title><link>https://xckevin.com/en/blog/kotlin-coroutines-flow-advanced-applications-internals/</link><guid isPermaLink="true">https://xckevin.com/en/blog/kotlin-coroutines-flow-advanced-applications-internals/</guid><description>Async programming is unavoidable in Android development. This guide explains advanced Kotlin Coroutines and Flow usage, from structured concurrency to reactive streams.</description><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Advanced Applications and Internals</title><link>https://xckevin.com/en/blog/jetpack-compose-advanced-applications-internals/</link><guid isPermaLink="true">https://xckevin.com/en/blog/jetpack-compose-advanced-applications-internals/</guid><description>Jetpack Compose points to the future of Android UI development with a declarative programming model that differs sharply from the traditional imperative View system.</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Android Modular Scroll Containers: From ViewTypes to Section Engines</title><link>https://xckevin.com/en/blog/android-modular-scroll-container-section-engine/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-modular-scroll-container-section-engine/</guid><description>A section-based Android page container architecture using ConcatAdapter, lazy loading, and module-level paging to decouple complex ecommerce screens.</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Advanced Android Network Programming and Optimization (3): Advanced Retrofit Usage</title><link>https://xckevin.com/en/blog/android-advanced-network-programming-optimization-part3/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-advanced-network-programming-optimization-part3/</guid><description>Part 3 of Advanced Android Network Programming and Optimization: Retrofit extensions, gRPC, WebSocket, weak-network tuning, caching, retries, and monitoring.</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Advanced Android Network Programming and Optimization (1): Networking as the App&apos;s Lifeline</title><link>https://xckevin.com/en/blog/android-advanced-network-programming-optimization-part1/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-advanced-network-programming-optimization-part1/</guid><description>Part 1 of Advanced Android Network Programming and Optimization: protocol evolution from HTTP/1.1 to HTTP/2, QUIC, and HTTP/3.</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Advanced Android Network Programming and Optimization (2): OkHttp Internals</title><link>https://xckevin.com/en/blog/android-advanced-network-programming-optimization-part2/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-advanced-network-programming-optimization-part2/</guid><description>Part 2 of Advanced Android Network Programming and Optimization: OkHttpClient, Dispatcher, ConnectionPool, interceptors, EventListener, DNS, and TLS.</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Advanced Android Network Programming and Optimization</title><link>https://xckevin.com/en/blog/android-advanced-network-programming-optimization/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-advanced-network-programming-optimization/</guid><description>A deep dive into Android networking, covering HTTP/2, QUIC, OkHttp internals, Retrofit extensions, gRPC, WebSocket, weak-network tuning, and monitoring.</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Advanced Data Persistence and Caching Strategies</title><link>https://xckevin.com/en/blog/advanced-data-persistence-cache-strategies/</link><guid isPermaLink="true">https://xckevin.com/en/blog/advanced-data-persistence-cache-strategies/</guid><description>Data powers modern apps. This guide covers advanced Android persistence, SQLite and Room optimization, key-value storage, caching, offline-first design, large files, and synchronization.</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate></item><item><title>APK Decompilation and Recompilation: From Basics to Practical Workflows</title><link>https://xckevin.com/en/blog/android-apk-decompile-recompile/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-apk-decompile-recompile/</guid><description>A practical guide to Android APK decompilation, modification, recompilation, AAR dependency integration, and APK signing with apktool and related tools.</description><pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Android Native Crash Handling and Firebase Capture Guide</title><link>https://xckevin.com/en/blog/android-native-crash-firebase-capture/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-native-crash-firebase-capture/</guid><description>How to trigger Android native crashes, why Firebase Crashlytics misses them by default, and how to configure NDK symbol uploads.</description><pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Android App Security Hardening: Attack and Defense in Practice</title><link>https://xckevin.com/en/blog/android-app-security-hardening-attack-defense/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-app-security-hardening-attack-defense/</guid><description>A practical guide to Android app hardening, covering reverse engineering, code protection, RASP, network security, secure storage, and security coding practices.</description><pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate></item><item><title>7 ADB Commands Every Android Developer Should Know</title><link>https://xckevin.com/en/blog/seven-adb-commands-android-developers/</link><guid isPermaLink="true">https://xckevin.com/en/blog/seven-adb-commands-android-developers/</guid><description>ADB is an essential Android debugging tool. These 7 practical commands make app installation, logging, screenshots, file transfer, and device control faster.</description><pubDate>Mon, 29 Jul 2024 00:00:00 GMT</pubDate></item><item><title>A Complete SQL Guide: From Basics to Mastery</title><link>https://xckevin.com/en/blog/sql-complete-guide-from-basics-to-mastery/</link><guid isPermaLink="true">https://xckevin.com/en/blog/sql-complete-guide-from-basics-to-mastery/</guid><description>SQL, or Structured Query Language, is the standard language for interacting with databases. This guide walks through core SQL features from basic queries to advanced operations.</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Android Hidden APIs: From @hide to Greylist and Blacklist</title><link>https://xckevin.com/en/blog/android-hidden-api-greylist-blacklist/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-hidden-api-greylist-blacklist/</guid><description>Android exposes a rich public SDK, but many framework methods and fields are hidden with @hide. This article explains hidden API categories, runtime enforcement, greylists, blacklists, source generation, and safer compatibility strategies.</description><pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Android System Services and the Framework Interaction Model</title><link>https://xckevin.com/en/blog/android-system-services-framework-interaction/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-system-services-framework-interaction/</guid><description>A deep dive into Android Framework system services, covering SystemServer startup, ServiceManager registration, AMS, WMS, PMS, getSystemService, Binder, and debugging.</description><pubDate>Mon, 27 May 2024 00:00:00 GMT</pubDate></item><item><title>ART Runtime and Advanced Memory Management (1): Foundations</title><link>https://xckevin.com/en/blog/art-vm-advanced-memory-management-part1/</link><guid isPermaLink="true">https://xckevin.com/en/blog/art-vm-advanced-memory-management-part1/</guid><description>Part 1 of ART Runtime and Advanced Memory Management: why ART, GC, and memory strategy are foundations for Android performance and stability.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate></item><item><title>ART Runtime and Advanced Memory Management (2): ART GC</title><link>https://xckevin.com/en/blog/art-vm-advanced-memory-management-part2/</link><guid isPermaLink="true">https://xckevin.com/en/blog/art-vm-advanced-memory-management-part2/</guid><description>Part 2 of ART Runtime and Advanced Memory Management: a deep look at ART heap structure, GC algorithms, pauses, barriers, and GC logs.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate></item><item><title>ART Runtime and Advanced Memory Management (3): Diagnosis</title><link>https://xckevin.com/en/blog/art-vm-advanced-memory-management-part3/</link><guid isPermaLink="true">https://xckevin.com/en/blog/art-vm-advanced-memory-management-part3/</guid><description>Part 3 of ART Runtime and Advanced Memory Management: diagnosing leaks, churn, fragmentation, Bitmap memory, OOM, and memory tools.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate></item><item><title>ART Runtime and Advanced Memory Management (4): Native Memory</title><link>https://xckevin.com/en/blog/art-vm-advanced-memory-management-part4/</link><guid isPermaLink="true">https://xckevin.com/en/blog/art-vm-advanced-memory-management-part4/</guid><description>Part 4 of ART Runtime and Advanced Memory Management: native memory sources, detection tools, optimization strategies, and memory discipline.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate></item><item><title>ART Runtime and Advanced Memory Management Strategies</title><link>https://xckevin.com/en/blog/art-vm-advanced-memory-management/</link><guid isPermaLink="true">https://xckevin.com/en/blog/art-vm-advanced-memory-management/</guid><description>A deep Android memory-management guide covering ART compilation, garbage collection, memory leaks, OOM, MAT, Perfetto, native memory tools, Bitmap optimization, and advanced strategies.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate></item><item><title>Binder IPC Deep Dive (Beyond AIDL)</title><link>https://xckevin.com/en/blog/binder-ipc-beyond-aidl/</link><guid isPermaLink="true">https://xckevin.com/en/blog/binder-ipc-beyond-aidl/</guid><description>A deep dive into Android Binder IPC beyond AIDL, covering architecture, driver internals, memory transfer, thread pools, death notifications, performance, and security.</description><pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate></item><item><title>App Stability Engineering and Online Operations</title><link>https://xckevin.com/en/blog/app-stability-online-operations/</link><guid isPermaLink="true">https://xckevin.com/en/blog/app-stability-online-operations/</guid><description>A practical guide to Android app stability engineering, covering proactive robustness, crash and ANR monitoring, OOM diagnosis, remote logging, feature flags, rollouts, and incident response.</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Dynamic Multilingual Localization on Android</title><link>https://xckevin.com/en/blog/android-dynamic-multilingual-localization/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-dynamic-multilingual-localization/</guid><description>A practical Android localization approach that hooks Resources, LayoutInflater, and custom view attributes to support dynamically delivered multilingual copy.</description><pubDate>Sat, 23 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Android Animation Deep Dive: From Principles to Practice (7): Physics-Based Animation</title><link>https://xckevin.com/en/blog/android-animation-principles-practice-part7/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-animation-principles-practice-part7/</guid><description>Part 7 of the Android animation series: how SpringAnimation and FlingAnimation create natural, interruptible, interaction-driven motion.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Android Animation Deep Dive: From Principles to Practice (8): MotionLayout</title><link>https://xckevin.com/en/blog/android-animation-principles-practice-part8/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-animation-principles-practice-part8/</guid><description>Part 8 of the Android animation series: how MotionLayout uses MotionScene, ConstraintSet, Transition, and KeyFrames for complex interactive motion.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Android Animation Deep Dive: From Principles to Practice (6): Drawable Animation</title><link>https://xckevin.com/en/blog/android-animation-principles-practice-part6/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-animation-principles-practice-part6/</guid><description>Part 6 of the Android animation series: how Frame Animation and AnimatedVectorDrawable work, where they fit, and what tradeoffs to watch for.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Android Animation Deep Dive: From Principles to Practice (5): View Animation and Property Animation</title><link>https://xckevin.com/en/blog/android-animation-principles-practice-part5/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-animation-principles-practice-part5/</guid><description>Part 5 of the Android animation series: a practical comparison of View Animation, tween animation, Property Animation, and modern animation APIs.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Android Animation Deep Dive: From Principles to Practice</title><link>https://xckevin.com/en/blog/android-animation-principles-practice/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-animation-principles-practice/</guid><description>A systematic Android animation guide covering the rendering pipeline, Choreographer, property animation, MotionLayout, physics-based animation, UX value, and performance.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Understanding Android FlexboxLayout and FlexboxLayoutManager</title><link>https://xckevin.com/en/blog/android-flexboxlayout-flexboxlayoutmanager/</link><guid isPermaLink="true">https://xckevin.com/en/blog/android-flexboxlayout-flexboxlayoutmanager/</guid><description>FlexboxLayout and FlexboxLayoutManager bring CSS Flexbox-style layout behavior to Android, making responsive rows, wrapping tags, flexible grids, and RecyclerView-based dynamic content easier to build.</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Android App Startup Optimization Program</title><link>https://xckevin.com/en/blog/app-startup-optimization/</link><guid isPermaLink="true">https://xckevin.com/en/blog/app-startup-optimization/</guid><description>A systematic Android startup optimization guide covering startup types, cold-start phases, Perfetto and Macrobenchmark diagnostics, Baseline Profiles, and monitoring.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item></channel></rss>