# Alex Zhuk - Android development and testing

A blog about Android development & testing, Best Practices, Tips and Tricks

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Handling Asynchronous Images in Android Screenshot Tests

DevFeed: [Handling Asynchronous Images in Android Screenshot Tests](<https://devfeed.tech/articles/handling-asynchronous-images-in-android-screenshot-tests-24846.md>)

Original publisher: [Read original article](<https://alexzh.com/handling-asynchronous-images-in-android-screenshot-tests/>)

Author: Alex Zhukovich

Published: 2026-08-27T07:41:23Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Android](<https://devfeed.tech/topics/android.md>), [test](<https://devfeed.tech/topics/test.md>), [Compose](<https://devfeed.tech/topics/compose.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [junit](<https://devfeed.tech/tags/junit.md>), [screenshot-testing](<https://devfeed.tech/tags/screenshot-testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial explains why asynchronous image loading makes Android screenshot tests unstable or inconsistent. It presents two approaches for deterministic results: injecting fake images with the coil-test library and using Compose inspection mode when the first approach is unavailable.

### Source excerpt

This article is based on a chapter from my book, Mastering Android Screenshot Testing. Modern applications frequently load images asynchronously, which is a common cause of unstable screenshot tests or confusion when you review newly generated screenshots. A test can pass locally and fail on CI, produce a different image

## How a laptop failure highlights the importance of the 3-2-1 backup rule

DevFeed: [How a laptop failure highlights the importance of the 3-2-1 backup rule](<https://devfeed.tech/articles/my-laptop-died-last-week-and-here-is-what-it-took-with-it-24852.md>)

Original publisher: [Read original article](<https://alexzh.com/laptop-backup-system/>)

Author: Alex Zhukovich

Published: 2026-07-06T21:18:28Z

Content type: opinion

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [USB](<https://devfeed.tech/topics/usb.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data](<https://devfeed.tech/tags/data.md>), [personal](<https://devfeed.tech/tags/personal.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

After water damaged the author's laptop and the repair shop could not recover it, the author reflects on lost files and recommends automating backups using the 3-2-1 rule: three copies of data on two storage types, with one copy stored remotely.

### Source excerpt

Last week I spilled water on my laptop. This is the story of what I lost, what I learned, and the 3-2-1 backup system I wish I'd had a week earlier.

## How to fix the Compose preview naming problem

DevFeed: [How to fix the Compose preview naming problem](<https://devfeed.tech/articles/how-to-fix-the-compose-preview-naming-problem-24849.md>)

Original publisher: [Read original article](<https://alexzh.com/how-to-fix-the-compose-preview-naming-problem/>)

Author: Alex Zhukovich

Published: 2026-01-21T23:07:36Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [compose](<https://devfeed.tech/tags/compose.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how to replace index-based Compose preview names with descriptive custom display names. It covers naming preview states with PreviewParameterProvider, mapping labels directly to state objects, and the Android Studio and Jetpack Compose versions required for the feature.

### Source excerpt

If you use PreviewParameterProvider, you've probably struggled with index-based names like "uiState 0" and "uiState 1." Starting with ui-tooling-preview:1.10.0, you can finally add custom display names to your preview states.

## Why Visual Testing Is Critical for Mobile App Quality

DevFeed: [Why Visual Testing Is Critical for Mobile App Quality](<https://devfeed.tech/articles/why-visual-testing-is-critical-for-mobile-app-quality-24858.md>)

Original publisher: [Read original article](<https://alexzh.com/why-visual-testing-is-critical-for-mobile-app-quality/>)

Author: Alex Zhukovich

Published: 2025-03-13T20:59:10Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [android](<https://devfeed.tech/tags/android.md>), [android-testing](<https://devfeed.tech/tags/android-testing.md>), [app-quality](<https://devfeed.tech/tags/app-quality.md>), [devices](<https://devfeed.tech/tags/devices.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [screenshot](<https://devfeed.tech/tags/screenshot.md>), [screenshot-testing](<https://devfeed.tech/tags/screenshot-testing.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [themes](<https://devfeed.tech/tags/themes.md>), [ui](<https://devfeed.tech/tags/ui.md>), [visual-testing](<https://devfeed.tech/tags/visual-testing.md>)

### AI overview

The article explains that visual testing can detect UI imperfections that conventional UI tests may miss. It introduces screenshot comparison in Android, using baseline "golden screenshots" to identify alignment, color, layout, localization, and accessibility issues across devices and themes.

### Source excerpt

Visual tests catches UI imperfections that traditional UI tests miss. They detect misalignments, color issues, and layout problems across different devices and themes. This article introduces visual testing concepts, explains how screenshot comparison works, and demonstrates implementation.

## A Visual Guide to TopAppBar Variants in Jetpack Compose

DevFeed: [A Visual Guide to TopAppBar Variants in Jetpack Compose](<https://devfeed.tech/articles/a-visual-guide-to-topappbar-variants-in-jetpack-compose-24857.md>)

Original publisher: [Read original article](<https://alexzh.com/visual-guide-to-topappbar-variants-in-jetpack-compose/>)

Author: Alex Zhukovich

Published: 2025-02-14T01:16:00Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [Development](<https://devfeed.tech/topics/development.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [components](<https://devfeed.tech/tags/components.md>), [design](<https://devfeed.tech/tags/design.md>), [development](<https://devfeed.tech/tags/development.md>), [display](<https://devfeed.tech/tags/display.md>), [guide](<https://devfeed.tech/tags/guide.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [standard](<https://devfeed.tech/tags/standard.md>), [typography](<https://devfeed.tech/tags/typography.md>)

### AI overview

This article explains the predefined TopAppBar variants in the Material 3 library for Jetpack Compose. It compares their default typography and heights and describes options for centered titles, expandable layouts, subtitles, navigation icons, and actions.

### Source excerpt

Material 3 offers a variety of pre-built TopAppBar components to streamline your development and ensure consistency with Material Design guidelines. This article explores different TopAppBar variations, including those with centered titles, expandable layouts, and support for subtitles.

## How to add platform-specific icons to a Compose Multiplatform project

DevFeed: [How to add platform-specific icons to a Compose Multiplatform project](<https://devfeed.tech/articles/how-to-add-platform-specific-icons-to-a-compose-multiplatform-project-24847.md>)

Original publisher: [Read original article](<https://alexzh.com/how-to-add-platform-specific-icons-to-a-compose-multiplatform-project/>)

Author: Alex Zhukovich

Published: 2024-12-05T22:40:46Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [platform](<https://devfeed.tech/tags/platform.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A tutorial on adding platform-specific icons to a Compose Multiplatform project for Android, iOS, Web, and Desktop. It uses Material icons, SVG resources, and Kotlin Multiplatform expect/actual implementations to provide reusable platform-specific icon objects.

### Source excerpt

Explore how to add a platform-specific icons to a Compose Multiplatform project. This article guides you through using different icons for Android, iOS, Desktop and Web platforms.

## How to create a scrollable chart in Compose Multiplatform

DevFeed: [How to create a scrollable chart in Compose Multiplatform](<https://devfeed.tech/articles/how-to-create-a-scrollable-chart-in-compose-multiplatform-24848.md>)

Original publisher: [Read original article](<https://alexzh.com/how-to-create-a-scrollable-chart-in-compose-multiplatform/>)

Author: Alex Zhukovich

Published: 2024-11-22T13:46:47Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Library](<https://devfeed.tech/topics/library.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [library](<https://devfeed.tech/tags/library.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>)

### AI overview

This tutorial explains how to build a horizontally scrollable vertical bar chart in Compose Multiplatform using the KoalaPlot library. It covers project setup, adding the Gradle dependency, generating chart data, and enabling zoom and pan interactions across Android, iOS, Web, and Desktop.

### Source excerpt

Explore how to create a scrollable chart with Compose Multiplatform using KoalaPlot library. This article guides you through creating dynamic, scrollable charts.

## Date and Time Formatting in Kotlin with the DateTime Library

DevFeed: [Date and Time Formatting in Kotlin with the DateTime Library](<https://devfeed.tech/articles/date-and-time-formatting-in-kotlin-with-the-datetime-library-24844.md>)

Original publisher: [Read original article](<https://alexzh.com/date-and-time-formatting-in-kotlin-with-the-datetime-library/>)

Author: Alex Zhukovich

Published: 2024-03-01T13:12:08Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [DateTime](<https://devfeed.tech/topics/datetime.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Library](<https://devfeed.tech/topics/library.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>)

Tags: [guide](<https://devfeed.tech/tags/guide.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [library](<https://devfeed.tech/tags/library.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [platform](<https://devfeed.tech/tags/platform.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [pre-release](<https://devfeed.tech/tags/pre-release.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

This tutorial explains how to parse and format dates and times in Kotlin using the kotlinx-datetime v0.6.0-RC library. It covers locale-invariant formatting with Unicode patterns and Kotlin DSL, along with parsing formatted values into date and time types.

### Source excerpt

Explore the art of formatting date and time in Kotlin with the Kotlinx-datetime library. This guide introduces you to the efficient use of Unicode patterns and Kotlin DSL for formatting date and time types. Ideal for Kotlin Multiplatform projects.

## Jetpack Compose: Divider

DevFeed: [Jetpack Compose: Divider](<https://devfeed.tech/articles/jetpack-compose-divider-24850.md>)

Original publisher: [Read original article](<https://alexzh.com/jetpack-compose-divider/>)

Author: Alex Zhukovich

Published: 2024-02-08T11:33:53Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [canvas](<https://devfeed.tech/tags/canvas.md>), [compose](<https://devfeed.tech/tags/compose.md>), [customization](<https://devfeed.tech/tags/customization.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-components](<https://devfeed.tech/tags/ui-components.md>)

### AI overview

A tutorial on Jetpack Compose dividers, comparing the Material 2 and Material 3 implementations and explaining how to use horizontal and vertical dividers. It also covers customization of size, padding, color, and thickness, plus creating custom dividers with Canvas.

### Source excerpt

This article covers using and customizing the "Dividers" components from the "Material 2" and "Material 3" libraries in the Jetpack Compose. In addition to that, we will explore the difference between implementation of the Divider, HorizontalDivider and VerticalDivider.

## Review of 2023

DevFeed: [Review of 2023](<https://devfeed.tech/articles/review-of-2023-24856.md>)

Original publisher: [Read original article](<https://alexzh.com/review-of-2023/>)

Author: Alex Zhukovich

Published: 2024-01-04T19:36:53Z

Content type: opinion

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [annual-review](<https://devfeed.tech/tags/annual-review.md>), [development](<https://devfeed.tech/tags/development.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [mobile-development](<https://devfeed.tech/tags/mobile-development.md>), [review](<https://devfeed.tech/tags/review.md>), [speaking](<https://devfeed.tech/tags/speaking.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

A personal review of 2023 covering mental-health routines, blog publishing, Android development and testing tips, public speaking about UI testing, and goals for 2024.

### Source excerpt

Review of 2023 The first week of 2024 is an excellent opportunity to reflect on the previous year and set goals for the upcoming one. The 2023 was pretty challenging for me in multiple areas of my life, like mental state and content creation. I'd like to share

## Types of UI Tests and What They Verify

DevFeed: [Types of UI Tests and What They Verify](<https://devfeed.tech/articles/not-all-ui-tests-are-the-same-24853.md>)

Original publisher: [Read original article](<https://alexzh.com/not-all-ui-tests-are-the-same/>)

Author: Alex Zhukovich

Published: 2023-11-17T00:11:25Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [ui](<https://devfeed.tech/topics/ui.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [accessibility-testing](<https://devfeed.tech/tags/accessibility-testing.md>), [android-testing](<https://devfeed.tech/tags/android-testing.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

This tutorial explains several types of UI testing: end-to-end tests, UI tests with fake data, screenshot or pixel-perfection tests, and accessibility tests. It describes what each type can verify and introduces ways to begin UI testing in a project.

### Source excerpt

The article explores different types of UI testing, such as end-to-end testing, UI testing with fake data, pixel perfection testing, and accessibility testing. The article also includes information on how to get started with UI testing in any project.

## Jetpack Compose: Pull to Refresh

DevFeed: [Jetpack Compose: Pull to Refresh](<https://devfeed.tech/articles/jetpack-compose-pull-to-refresh-24851.md>)

Original publisher: [Read original article](<https://alexzh.com/jetpack-compose-pull-to-refresh/>)

Author: Alex Zhukovich

Published: 2023-06-16T09:50:46Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [customization](<https://devfeed.tech/tags/customization.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-components](<https://devfeed.tech/tags/ui-components.md>)

### AI overview

A tutorial on implementing Pull to Refresh in Android apps with Jetpack Compose, customizing its indicator and behavior, and testing the refresh interaction in UI tests. The article notes that the covered APIs are experimental.

### Source excerpt

This article covers adding and customizing the "Pull to Refresh" action in the Jetpack Compose. In addition to that, we will explore how to trigger pull to refresh action in UI tests.

## Regional Preferences in Android 14

DevFeed: [Regional Preferences in Android 14](<https://devfeed.tech/articles/regional-preferences-in-android-14-24855.md>)

Original publisher: [Read original article](<https://alexzh.com/regional-preferences-in-android-14/>)

Author: Alex Zhukovich

Published: 2023-05-26T17:32:20Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [API](<https://devfeed.tech/topics/api.md>), [data](<https://devfeed.tech/topics/data.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-14](<https://devfeed.tech/tags/android-14.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [article](<https://devfeed.tech/tags/article.md>), [data](<https://devfeed.tech/tags/data.md>), [how-to](<https://devfeed.tech/tags/how-to.md>)

### AI overview

This tutorial explains how Android 14's Regional Preferences settings expose regional values such as temperature unit, first day of the week, hour cycle, and calendar type through an API.

### Source excerpt

This article explains how to get access to values from a "Regional Preferences" settings screen in Android 14.

## Get access to string resources in UiAutomator

DevFeed: [Get access to string resources in UiAutomator](<https://devfeed.tech/articles/get-access-to-string-resources-in-uiautomator-24845.md>)

Original publisher: [Read original article](<https://alexzh.com/get-access-to-string-resources-in-uiautomator/>)

Author: Alex Zhukovich

Published: 2023-03-24T17:21:14Z

Content type: tutorial

Language: en

Sources: [Alex Zhuk - Android development and testing](<https://devfeed.tech/sources/alex-zhuk-android-development-and-testing.md>)

Topics: [Localization (l10n)](<https://devfeed.tech/topics/localization.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [article](<https://devfeed.tech/tags/article.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [locale](<https://devfeed.tech/tags/locale.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [os](<https://devfeed.tech/tags/os.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>), [uiautomator](<https://devfeed.tech/tags/uiautomator.md>)

### AI overview

This tutorial explains how to access application string resources from UiAutomator test cases. It presents an approach using application context and resource identifiers so tests can reuse localized strings instead of hard-coded values.

### Source excerpt

This article explains how to access string resources in UiAutomator test cases.