<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://esmaeeilmoradi.github.io/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/aaos-decoupling-hardware-code/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-01-activity-lifecycle/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-02-tasks-back-stack-launch-modes/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-03-viewmodel-configuration-changes/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-04-context/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-05-resources-qualifiers/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-06-intents-intent-filters/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-07-broadcast-receivers/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-08-foreground-services/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-09-workmanager/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-10-uris/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-11-content-providers/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-12-jetpack-compose/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-13-compose-state-management/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-14-compose-complex-layouts/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-15-navigation-component/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-16-datastore/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-17-dependency-injection-part-1/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-18-dependency-injection-part-2/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-19-runtime-permissions/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-20-coroutines-flow/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-21-advanced-coroutines-flow/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-22-mvvm-mvi/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-23-compose-animations/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-24-concurrency/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-25-memory-performance/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-26-security-best-practices/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-27-testing-part-1/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-28-testing-part-2/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-29-modularization/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/basics-30-ci-cd/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/binder-ipc/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/clean-vs-mvvm-vs-mvi/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/crypto-wallet-architecture/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/dagger-hilt-vs-koin-vs-manual-di/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/hal-battery-drain/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/lmkd-why-android-kills-apps/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/native-vs-cross-platform-cost-trap/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/open-source-ci-cd-giants/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/scalable-android-architecture-practices/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/single-activity-architecture/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/systems-thinking-beyond-bug-fixes/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/technical-debt-silent-killer/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/uber-driver-app-rewrite/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/wallet-core-jni-security-boundary/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/wallet-core-multi-chain/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/webrtc-vs-mediasoup/</loc></url><url><loc>https://esmaeeilmoradi.github.io/articles/zygote-copy-on-write/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/01/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/02/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/03/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/04/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/05/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/06/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/07/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/08/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/09/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/10/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/11/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/12/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/13/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/14/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/15/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/16/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/17/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/18/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/19/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/20/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/21/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/22/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/23/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/24/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/25/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/26/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/27/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/28/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/29/</loc></url><url><loc>https://esmaeeilmoradi.github.io/challenge/30/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/aaos-decoupling-hardware-code/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-01-activity-lifecycle/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-02-tasks-back-stack-launch-modes/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-03-viewmodel-configuration-changes/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-04-context/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-05-resources-qualifiers/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-06-intents-intent-filters/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-07-broadcast-receivers/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-08-foreground-services/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-09-workmanager/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-10-uris/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-11-content-providers/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-12-jetpack-compose/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-13-compose-state-management/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-14-compose-complex-layouts/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-15-navigation-component/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-16-datastore/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-17-dependency-injection-part-1/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-18-dependency-injection-part-2/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-19-runtime-permissions/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-20-coroutines-flow/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-21-advanced-coroutines-flow/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-22-mvvm-mvi/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-23-compose-animations/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-24-concurrency/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-25-memory-performance/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-26-security-best-practices/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-27-testing-part-1/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-28-testing-part-2/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-29-modularization/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/basics-30-ci-cd/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/binder-ipc/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/clean-vs-mvvm-vs-mvi/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/crypto-wallet-architecture/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/dagger-hilt-vs-koin-vs-manual-di/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/hal-battery-drain/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/lmkd-why-android-kills-apps/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/native-vs-cross-platform-cost-trap/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/open-source-ci-cd-giants/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/scalable-android-architecture-practices/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/single-activity-architecture/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/systems-thinking-beyond-bug-fixes/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/technical-debt-silent-killer/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/uber-driver-app-rewrite/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/wallet-core-jni-security-boundary/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/wallet-core-multi-chain/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/webrtc-vs-mediasoup/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/articles/zygote-copy-on-write/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/01/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/02/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/03/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/04/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/05/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/06/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/07/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/08/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/09/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/10/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/11/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/12/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/13/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/14/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/15/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/16/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/17/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/18/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/19/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/20/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/21/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/22/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/23/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/24/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/25/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/26/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/27/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/28/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/29/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/challenge/30/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/projects/</loc></url><url><loc>https://esmaeeilmoradi.github.io/fa/projects/nabz/</loc></url><url><loc>https://esmaeeilmoradi.github.io/projects/</loc></url><url><loc>https://esmaeeilmoradi.github.io/projects/nabz/</loc></url></urlset>