<?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://alexzh.com/</loc></url><url><loc>https://alexzh.com/75-days-to-a-better-version-of-myself/</loc></url><url><loc>https://alexzh.com/about/</loc></url><url><loc>https://alexzh.com/adb-commands-accessibility/</loc></url><url><loc>https://alexzh.com/android-battery-status-use-broadcastreceiver/</loc></url><url><loc>https://alexzh.com/android-processlifecycleowner-by-example/</loc></url><url><loc>https://alexzh.com/android-testing-espresso-part-3/</loc></url><url><loc>https://alexzh.com/android-testing-espresso-uiautomator-together/</loc></url><url><loc>https://alexzh.com/android-testing-mockito-robolectric/</loc></url><url><loc>https://alexzh.com/android-testing-ui-automator-part-4/</loc></url><url><loc>https://alexzh.com/android-testing-unit-testing/</loc></url><url><loc>https://alexzh.com/android-ui-testing-frameworks/</loc></url><url><loc>https://alexzh.com/animated-toolbar-android-design-support-library/</loc></url><url><loc>https://alexzh.com/blog/</loc></url><url><loc>https://alexzh.com/blog/2/</loc></url><url><loc>https://alexzh.com/blog/3/</loc></url><url><loc>https://alexzh.com/blog/4/</loc></url><url><loc>https://alexzh.com/blog/5/</loc></url><url><loc>https://alexzh.com/blog/6/</loc></url><url><loc>https://alexzh.com/blog/7/</loc></url><url><loc>https://alexzh.com/blog/8/</loc></url><url><loc>https://alexzh.com/blog/9/</loc></url><url><loc>https://alexzh.com/blog/10/</loc></url><url><loc>https://alexzh.com/books/</loc></url><url><loc>https://alexzh.com/books/mastering-android-screenshot-testing/</loc></url><url><loc>https://alexzh.com/building-components-instead-of-screens/</loc></url><url><loc>https://alexzh.com/card-toolbar-nested-toolbar-in-android-application/</loc></url><url><loc>https://alexzh.com/date-and-time-formatting-in-kotlin-with-the-datetime-library/</loc></url><url><loc>https://alexzh.com/edittext-floating-labels-android-design-support-library/</loc></url><url><loc>https://alexzh.com/efficient-testing-android-app-introduction/</loc></url><url><loc>https://alexzh.com/efficient-testing-android-app-tools/</loc></url><url><loc>https://alexzh.com/espresso-test-recorder-in-2020/</loc></url><url><loc>https://alexzh.com/first-test-case-with-kakao-framework/</loc></url><url><loc>https://alexzh.com/floating-action-button-android-design-support-library/</loc></url><url><loc>https://alexzh.com/get-access-to-string-resources-in-uiautomator/</loc></url><url><loc>https://alexzh.com/get-string-resources-in-jetpack-compose-tests/</loc></url><url><loc>https://alexzh.com/guide-ranges-and-progressions-in-kotlin/</loc></url><url><loc>https://alexzh.com/guide-shared-preferences/</loc></url><url><loc>https://alexzh.com/guide-testing-android-notifications/</loc></url><url><loc>https://alexzh.com/handle-android-animations-properly/</loc></url><url><loc>https://alexzh.com/handling-asynchronous-images-in-android-screenshot-tests/</loc></url><url><loc>https://alexzh.com/helpful-adb-commands/</loc></url><url><loc>https://alexzh.com/how-to-add-platform-specific-icons-to-a-compose-multiplatform-project/</loc></url><url><loc>https://alexzh.com/how-to-create-a-scrollable-chart-in-compose-multiplatform/</loc></url><url><loc>https://alexzh.com/how-to-encode-decode-string-in-android/</loc></url><url><loc>https://alexzh.com/how-to-fix-the-compose-preview-naming-problem/</loc></url><url><loc>https://alexzh.com/how-to-group-android-tests/</loc></url><url><loc>https://alexzh.com/how-to-setemptyview-to-recyclerview/</loc></url><url><loc>https://alexzh.com/how-to-store-layouts-in-different-folders-in-android-project/</loc></url><url><loc>https://alexzh.com/how-to-test-android-app-shortcuts/</loc></url><url><loc>https://alexzh.com/import-an-external-module-in-android-studio/</loc></url><url><loc>https://alexzh.com/jetpack-compose-building-grids/</loc></url><url><loc>https://alexzh.com/jetpack-compose-divider/</loc></url><url><loc>https://alexzh.com/jetpack-compose-dropdownmenu/</loc></url><url><loc>https://alexzh.com/jetpack-compose-layouts/</loc></url><url><loc>https://alexzh.com/jetpack-compose-overview/</loc></url><url><loc>https://alexzh.com/jetpack-compose-preview/</loc></url><url><loc>https://alexzh.com/jetpack-compose-pull-to-refresh/</loc></url><url><loc>https://alexzh.com/jetpack-compose-radio-button/</loc></url><url><loc>https://alexzh.com/jetpack-compose-state/</loc></url><url><loc>https://alexzh.com/jetpack-compose-styling-text/</loc></url><url><loc>https://alexzh.com/jetpack-compose-switch/</loc></url><url><loc>https://alexzh.com/jetpack-compose-testing-animations/</loc></url><url><loc>https://alexzh.com/jetpack-compose-theme-and-typography/</loc></url><url><loc>https://alexzh.com/laptop-backup-system/</loc></url><url><loc>https://alexzh.com/layout-inspector-in-2020/</loc></url><url><loc>https://alexzh.com/livedata-good-practices/</loc></url><url><loc>https://alexzh.com/livedata-under-the-hood/</loc></url><url><loc>https://alexzh.com/local-and-instrumentation-tests-in-android/</loc></url><url><loc>https://alexzh.com/logging-in-android/</loc></url><url><loc>https://alexzh.com/material-style-for-dialogs-in-android-application/</loc></url><url><loc>https://alexzh.com/migrate-from-livedata-to-stateflow-and-sharedflow/</loc></url><url><loc>https://alexzh.com/multiple-row-layouts-using-recyclerview/</loc></url><url><loc>https://alexzh.com/navigation-drawer-android-design-support-library/</loc></url><url><loc>https://alexzh.com/new-logcat-5-features-for-effective-android-app-debugging/</loc></url><url><loc>https://alexzh.com/newsletter/</loc></url><url><loc>https://alexzh.com/not-all-ui-tests-are-the-same/</loc></url><url><loc>https://alexzh.com/notification-for-android/</loc></url><url><loc>https://alexzh.com/overcoming-comparison-and-finding-joy-in-writing-my-first-book/</loc></url><url><loc>https://alexzh.com/passing-object-by-intent/</loc></url><url><loc>https://alexzh.com/password-visibility-toggle/</loc></url><url><loc>https://alexzh.com/plus-1-button-with-google-play-services/</loc></url><url><loc>https://alexzh.com/recyclerview-click-listener/</loc></url><url><loc>https://alexzh.com/regional-preferences-in-android-14/</loc></url><url><loc>https://alexzh.com/review-of-2021/</loc></url><url><loc>https://alexzh.com/review-of-2022/</loc></url><url><loc>https://alexzh.com/review-of-2023/</loc></url><url><loc>https://alexzh.com/shared-preference-in-android-app/</loc></url><url><loc>https://alexzh.com/sharing-code-local-instrumentation-tests/</loc></url><url><loc>https://alexzh.com/showing-existing-passwords-on-mac-os/</loc></url><url><loc>https://alexzh.com/snackbar-android-design-support-library/</loc></url><url><loc>https://alexzh.com/summary-of-2020/</loc></url><url><loc>https://alexzh.com/support-multiple-themes-in-android-application/</loc></url><url><loc>https://alexzh.com/tablayout-android-design-support-library/</loc></url><url><loc>https://alexzh.com/tag/adb/</loc></url><url><loc>https://alexzh.com/tag/android-14/</loc></url><url><loc>https://alexzh.com/tag/android-app-component/</loc></url><url><loc>https://alexzh.com/tag/android-dialog/</loc></url><url><loc>https://alexzh.com/tag/android-layouts/</loc></url><url><loc>https://alexzh.com/tag/android-lifecycle/</loc></url><url><loc>https://alexzh.com/tag/android-studio/</loc></url><url><loc>https://alexzh.com/tag/android-testing/</loc></url><url><loc>https://alexzh.com/tag/android-testing/2/</loc></url><url><loc>https://alexzh.com/tag/android-testing/3/</loc></url><url><loc>https://alexzh.com/tag/android-theme/</loc></url><url><loc>https://alexzh.com/tag/annual-review/</loc></url><url><loc>https://alexzh.com/tag/appium/</loc></url><url><loc>https://alexzh.com/tag/backup/</loc></url><url><loc>https://alexzh.com/tag/book-writing/</loc></url><url><loc>https://alexzh.com/tag/compose-multiplatform/</loc></url><url><loc>https://alexzh.com/tag/cypress/</loc></url><url><loc>https://alexzh.com/tag/dependencies/</loc></url><url><loc>https://alexzh.com/tag/encoding-decoding/</loc></url><url><loc>https://alexzh.com/tag/espresso-test-recorder/</loc></url><url><loc>https://alexzh.com/tag/espresso/</loc></url><url><loc>https://alexzh.com/tag/gradle/</loc></url><url><loc>https://alexzh.com/tag/javascript/</loc></url><url><loc>https://alexzh.com/tag/jetpack-compose/</loc></url><url><loc>https://alexzh.com/tag/jetpack-compose/2/</loc></url><url><loc>https://alexzh.com/tag/kakao/</loc></url><url><loc>https://alexzh.com/tag/kotlin-flow/</loc></url><url><loc>https://alexzh.com/tag/kotlin-multiplatform/</loc></url><url><loc>https://alexzh.com/tag/kotlin/</loc></url><url><loc>https://alexzh.com/tag/layout-inspector/</loc></url><url><loc>https://alexzh.com/tag/livedata/</loc></url><url><loc>https://alexzh.com/tag/logcat/</loc></url><url><loc>https://alexzh.com/tag/macos/</loc></url><url><loc>https://alexzh.com/tag/mockito/</loc></url><url><loc>https://alexzh.com/tag/notifications/</loc></url><url><loc>https://alexzh.com/tag/personal/</loc></url><url><loc>https://alexzh.com/tag/recyclerview/</loc></url><url><loc>https://alexzh.com/tag/robolectric/</loc></url><url><loc>https://alexzh.com/tag/runtime-permissions/</loc></url><url><loc>https://alexzh.com/tag/screenshot-testing/</loc></url><url><loc>https://alexzh.com/tag/sharedpreferences/</loc></url><url><loc>https://alexzh.com/tag/toolbar/</loc></url><url><loc>https://alexzh.com/tag/ui-components/</loc></url><url><loc>https://alexzh.com/tag/ui-components/2/</loc></url><url><loc>https://alexzh.com/tag/ui-components/3/</loc></url><url><loc>https://alexzh.com/tag/ui-testing/</loc></url><url><loc>https://alexzh.com/tag/ui-testing/2/</loc></url><url><loc>https://alexzh.com/tag/uiautomator/</loc></url><url><loc>https://alexzh.com/tag/uiautomatorviewer/</loc></url><url><loc>https://alexzh.com/tag/unit-testing/</loc></url><url><loc>https://alexzh.com/tag/visual-testing/</loc></url><url><loc>https://alexzh.com/testing-android-fragment-in-isolation/</loc></url><url><loc>https://alexzh.com/testing-redirect-with-cypress/</loc></url><url><loc>https://alexzh.com/ui-testing-of-android-runtime-permissions/</loc></url><url><loc>https://alexzh.com/versions-managing-of-android-dependencies/</loc></url><url><loc>https://alexzh.com/visual-guide-to-topappbar-variants-in-jetpack-compose/</loc></url><url><loc>https://alexzh.com/why-visual-testing-is-critical-for-mobile-app-quality/</loc></url></urlset>