<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://android-expert.hashnode.dev</loc>
    <lastmod>2026-11-13T22:24:35.091Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/same-thread-different-moment-what-dispatchers-main-immediate-really-changes</loc>
    <lastmod>2026-11-12T14:25:52.683Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/race-queue-or-cancel-choosing-the-right-flatmap-for-your-kotlin-flow</loc>
    <lastmod>2026-11-12T13:38:15.305Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/six-builders-one-mental-model-choosing-the-right-kotlin-coroutine-builder-in-a-production</loc>
    <lastmod>2026-11-12T16:03:26.506Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/why-your-compose-tests-started-failing-the-v2-test-dispatcher-explained</loc>
    <lastmod>2026-11-12T16:02:06.489Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/branching-without-the-else-a-field-guide-to-kotlin-s-ontrue-onfalse-and-ifornull</loc>
    <lastmod>2026-11-12T16:00:34.782Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/the-launcher-that-outlives-your-ui-field-notes-on-rememberlauncherforactivityresult</loc>
    <lastmod>2026-11-12T15:59:27.535Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/quayside-benchmarks-making-compose-faster-without-fooling-yourself</loc>
    <lastmod>2026-11-12T15:58:09.047Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/pixels-are-not-free-right-size-share-and-release-bitmaps-before-android-does-it-for-you</loc>
    <lastmod>2026-11-12T15:56:30.727Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/tracing-without-guesswork-closing-the-loop-between-your-laptop-profiler-and-a-stranger-s-pixel</loc>
    <lastmod>2026-11-12T15:55:14.012Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/past-the-tap-making-compose-screens-behave-when-the-mouse-keyboard-and-stylus-show-up</loc>
    <lastmod>2026-11-12T15:54:13.506Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/the-process-that-vanished-a-field-guide-to-android-memory-failures-under-per-app-limits</loc>
    <lastmod>2026-11-12T15:52:56.980Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/scalpel-not-sledgehammer-precise-keep-rules-for-smaller-faster-android-apps</loc>
    <lastmod>2026-11-12T15:51:51.329Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/harbor-under-audit-securing-an-android-app-when-an-agent-holds-the-pen</loc>
    <lastmod>2026-11-12T15:50:23.053Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/when-the-window-lies-compose-apps-that-survive-resizing-folding-and-docking</loc>
    <lastmod>2026-11-12T15:48:48.815Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/links-that-land-right-type-safe-deep-linking-in-navigation-3-failure-modes-included</loc>
    <lastmod>2026-11-12T15:46:23.490Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/your-build-file-is-not-a-program-a-field-guide-to-lightbuild-for-android-teams</loc>
    <lastmod>2026-11-12T15:45:13.795Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/naming-the-callback-kotlin-fun-interface-without-the-production-scars</loc>
    <lastmod>2026-11-12T15:44:09.247Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/your-compose-text-is-quietly-lying-about-its-weight</loc>
    <lastmod>2026-11-12T15:42:42.465Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/one-turnstile-or-one-lane-mutex-vs-a-single-thread-executor-on-android</loc>
    <lastmod>2026-11-12T15:41:26.232Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/a-locked-drawer-beats-a-closed-one-encrypting-auth-tokens-before-they-reach-datastore</loc>
    <lastmod>2026-11-12T15:39:42.557Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/evidence-before-the-alarm-trigger-based-profiling-on-android-with-profilingmanager</loc>
    <lastmod>2026-11-12T15:38:27.134Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/the-64-slot-waiting-room-why-flatmaplatest-still-hands-your-ui-yesterday-s-data</loc>
    <lastmod>2026-11-12T15:36:14.714Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/same-type-no-guarantees-why-compose-distrusts-your-list-set-and-map</loc>
    <lastmod>2026-11-12T15:34:32.283Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/who-gets-to-run-when-the-screen-goes-dark-android-services-under-modern-limits</loc>
    <lastmod>2026-11-12T15:33:12.965Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/a-chat-finder-that-never-loses-its-place-telegram-style-search-with-flow-scan</loc>
    <lastmod>2026-11-12T15:30:33.928Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/the-hidden-toll-booth-how-binder-decides-whether-your-android-app-crashes-stutters-or-freezes</loc>
    <lastmod>2026-11-12T15:29:23.058Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/one-snackbar-three-streams-choosing-between-stateflow-sharedflow-and-channel</loc>
    <lastmod>2026-11-12T15:28:00.658Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/cancelled-by-a-sibling-how-failure-travels-through-the-coroutine-job-tree</loc>
    <lastmod>2026-11-12T15:26:24.318Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/cancelled-but-still-running-how-cooperative-cancellation-quietly-drains-your-users-battery</loc>
    <lastmod>2026-11-12T15:25:10.320Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/two-questions-five-lambdas-kotlin-scope-functions-without-the-guesswork</loc>
    <lastmod>2026-11-12T15:23:58.790Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/create-now-create-on-first-touch-create-when-i-say-so-what-val-by-lazy-and-lateinit-really-do</loc>
    <lastmod>2026-11-12T15:22:21.296Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/your-keep-rules-are-costing-you-auditing-r8-with-the-configuration-analyzer</loc>
    <lastmod>2026-11-12T15:14:27.413Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/borrowing-real-hardware-a-field-guide-to-android-device-streaming-without-burning-your-minutes</loc>
    <lastmod>2026-11-12T15:12:56.858Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/passkeys-at-scale-on-android-an-error-taxonomy-an-eligibility-gate-and-a-fallback-you-can-trust</loc>
    <lastmod>2026-11-12T15:10:58.352Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/lean-pixels-silent-logins-getting-an-android-app-ready-for-play-s-2027-quality-bar</loc>
    <lastmod>2026-11-12T15:09:46.553Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/beyond-one-user-one-sku-a-kotlin-field-guide-to-google-play-s-new-subscription-models</loc>
    <lastmod>2026-11-12T15:08:14.295Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/who-owns-the-value-choosing-between-lateinit-and-by-lazy-in-production-kotlin</loc>
    <lastmod>2026-11-12T15:06:47.612Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/compilesdk-is-what-you-can-say-targetsdk-is-what-you-promise</loc>
    <lastmod>2026-11-12T15:05:28.846Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/static-finally-moving-android-code-from-companion-objects-to-companion-blocks</loc>
    <lastmod>2026-11-12T15:02:19.535Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/storage-vs-exposure-backing-fields-and-backing-properties-in-kotlin</loc>
    <lastmod>2026-11-12T14:59:42.229Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/guarding-the-gate-refusing-bad-state-before-it-lands-with-kotlin-s-delegates-vetoable</loc>
    <lastmod>2026-11-12T14:58:22.974Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/below-the-waterline-running-compose-state-where-there-is-no-screen</loc>
    <lastmod>2026-11-12T14:56:57.576Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/telling-art-what-matters-before-the-crowd-does-baseline-profiles-vs-cloud-profiles</loc>
    <lastmod>2026-11-12T14:53:21.319Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/behind-the-prompt-what-android-really-does-when-your-app-asks-is-this-you</loc>
    <lastmod>2026-11-12T14:51:17.802Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/the-document-is-the-product-recording-compose-ui-for-a-process-you-don-t-own</loc>
    <lastmod>2026-11-12T14:50:01.741Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/fan-out-with-a-seatbelt-six-ways-flatmapmerge-bites-android-apps-in-production</loc>
    <lastmod>2026-11-12T14:49:03.814Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/the-stack-trace-that-blamed-the-wrong-screen-making-rethrown-coroutine-exceptions-traceable-on-android</loc>
    <lastmod>2026-11-12T14:48:04.822Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/the-last-frame-matters-finishing-android-flows-with-transformwhile</loc>
    <lastmod>2026-11-12T14:45:47.137Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/pre-cooking-the-first-launch-what-baseline-profiles-buy-you-and-what-they-don-t</loc>
    <lastmod>2026-11-12T14:44:40.311Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/interrogate-the-trace-perfetto-sql-for-android-performance-debugging</loc>
    <lastmod>2026-11-12T14:43:29.721Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://android-expert.hashnode.dev/archive</loc>
    <lastmod>2026-11-13T22:24:35.091Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>