<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.evanemran.info</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/flutter-app-security-best-practices-protecting-your-apps-from-modern-threats</loc>
    <lastmod>2026-06-30T08:35:12.330Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/flutter-dio-interceptor-for-caching-api-responses</loc>
    <lastmod>2026-06-29T06:20:37.208Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/flutter-performance-tips-make-your-app-lightning-fast-2025-edition</loc>
    <lastmod>2025-08-07T04:57:07.278Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/how-i-cut-my-apps-build-size-by-50-in-flutter</loc>
    <lastmod>2025-04-21T07:06:31.401Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/how-to-implement-the-android-photo-picker-in-your-app</loc>
    <lastmod>2024-10-29T09:36:09.598Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-inner-classes-and-nested-classes-in-kotlin</loc>
    <lastmod>2024-08-11T03:21:59.525Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/best-practices-for-oop-in-android-from-theory-to-practice</loc>
    <lastmod>2024-07-07T04:00:16.730Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/integrating-third-party-libraries-using-oop-in-android</loc>
    <lastmod>2024-07-06T04:00:14.594Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/real-world-examples-of-oop-in-android-projects</loc>
    <lastmod>2024-07-05T04:00:09.172Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/oop-in-android-ui-development-fragments-and-activities</loc>
    <lastmod>2024-07-04T04:00:47.210Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/oop-in-android-services-and-broadcast-receivers</loc>
    <lastmod>2024-07-03T04:00:23.718Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/using-annotations-and-reflection-with-oop-in-android</loc>
    <lastmod>2024-07-02T04:00:13.887Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/extending-android-components-with-oop</loc>
    <lastmod>2024-07-01T06:38:23.146Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/managing-state-with-oop-in-android-applications</loc>
    <lastmod>2024-06-30T04:00:42.955Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/mvc-mvp-and-mvvm-oop-architectures-in-android</loc>
    <lastmod>2024-06-29T04:00:38.430Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/unit-testing-oop-code-in-android</loc>
    <lastmod>2024-06-28T04:00:35.757Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/common-pitfalls-of-oop-in-android-and-how-to-avoid-them</loc>
    <lastmod>2024-06-27T04:00:39.259Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/using-oop-for-effective-code-organization-in-android-projects</loc>
    <lastmod>2024-06-26T04:00:49.870Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/refactoring-to-oop-in-legacy-android-code</loc>
    <lastmod>2024-06-25T04:00:50.924Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/working-with-java-and-kotlin-oop-in-android</loc>
    <lastmod>2024-06-24T04:00:34.176Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/dependency-injection-in-android-a-key-oop-concept</loc>
    <lastmod>2024-06-23T04:00:52.207Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/creating-custom-views-using-oop-in-android</loc>
    <lastmod>2024-06-22T04:00:46.673Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/design-patterns-in-android-applying-oop-principles</loc>
    <lastmod>2024-06-21T04:00:49.712Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-the-lifecycle-of-an-android-object</loc>
    <lastmod>2024-06-20T04:00:12.559Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/composition-over-inheritance-best-practices-in-android</loc>
    <lastmod>2024-06-19T04:00:12.938Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/interfaces-and-abstract-classes-in-android-development</loc>
    <lastmod>2024-06-18T04:00:27.692Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/polymorphism-flexibility-and-functionality-in-android-development</loc>
    <lastmod>2024-06-17T04:00:30.615Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/encapsulation-protecting-your-data-in-android-apps</loc>
    <lastmod>2024-06-16T04:00:23.833Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/inheritance-in-android-reuse-and-extend-your-code</loc>
    <lastmod>2024-06-15T04:00:50.746Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-classes-and-objects-in-android-development</loc>
    <lastmod>2024-06-14T04:00:06.969Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/introduction-to-object-oriented-programming-in-android</loc>
    <lastmod>2024-06-15T07:57:57.132Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-the-strategy-pattern-in-android-development</loc>
    <lastmod>2024-06-11T07:04:28.998Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-the-adapter-pattern-in-android-development</loc>
    <lastmod>2024-06-11T07:04:48.074Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-the-singleton-pattern-in-android</loc>
    <lastmod>2024-06-11T07:06:18.263Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-the-builder-design-pattern-in-android</loc>
    <lastmod>2024-06-11T07:05:11.431Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-the-factory-pattern-in-android-development</loc>
    <lastmod>2024-06-11T07:05:58.845Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-the-observer-pattern-in-android-development</loc>
    <lastmod>2024-06-11T07:05:35.824Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/tightly-coupled-vs-loosely-coupled-systems-in-android-development</loc>
    <lastmod>2024-05-29T06:18:40.544Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/best-practices-for-hiding-api-keys-on-github</loc>
    <lastmod>2024-05-28T09:58:47.443Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/automated-git-repository-deployment-in-cpanel</loc>
    <lastmod>2024-04-18T11:06:21.029Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/deep-dive-into-android-material-design</loc>
    <lastmod>2024-03-12T04:20:44.844Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/kotlin-suspend-functions-coroutine-builders-and-dispatchers</loc>
    <lastmod>2024-02-07T10:59:11.319Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/understanding-android-context</loc>
    <lastmod>2024-01-21T11:14:59.469Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/demystifying-the-flutter-widget-lifecycle</loc>
    <lastmod>2024-01-16T04:38:14.269Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/lateinit-and-lazy-in-kotlin</loc>
    <lastmod>2023-12-27T08:37:29.877Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/otp-autofill-with-googles-sms-retrieval-api-android</loc>
    <lastmod>2023-12-24T08:44:05.392Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/introducing-ktor</loc>
    <lastmod>2023-12-21T03:07:13.226Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/android-debug-bridge-adb-cheat-sheet</loc>
    <lastmod>2023-12-20T04:43:50.787Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/a-deep-dive-into-kotlins-scope-functions</loc>
    <lastmod>2023-12-19T09:08:29.470Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/exploring-dependency-injection-in-android-with-dagger-2</loc>
    <lastmod>2023-10-22T10:11:19.663Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/series/kotlin</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/series/mvvm</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/series/android</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/series/flutter</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/series/design-pattern</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/series/oop-android</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/archive</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.evanemran.info/recommendations</loc>
    <lastmod>2026-08-12T14:42:09.387Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>