Android Compose automation for getting localized images to use on Play Store app image

사용 언어: Kotlin 2.0.20
사용 버전: Android Studio Ladybug | 2024.2.1 Patch 3

Android Compose automation for getting localized images to use on Play Store app image를 알아보겠습니다.



저는 앱을 전 세계에 출시하고, 여러 언어로 제공해 주고 있습니다.

무려 67개 언어인데요. 사실 맞게 번역한 건지는 모르겠습니다.




이렇다 보니, 스토어의 앱 이미지를 변경할 때, 같은 이미지라도 언어를 달리하여 여러 장 찍어야 하는 노력이 필요하며, 여기에 들어가는 시간이 상당합니다. 2~3일 넘게 걸리는 것 같네요.

그래서 지금 앱 이미지가 옛날 이미지인 상태로 두었습니다.



스토어 이미지







현재 앱 이미지




엄청나게 다른데요.

오늘은 이것을 자동화해보겠습니다.



Android에는 Screenshot test라는 것이 존재합니다.

Screenshot을 비교해서 앱이 어떻게 달라졌나 확인하는 테스트인데요.

이것을 이용해서 Screenshot을 마구 찍어볼 겁니다.





오늘 사용할 기술입니다.

Compose Screenshot Testing.



자세한 사용법은 다루지 않겠습니다.

libs.versions.toml에 다음과 같이 버전을 넣어줍니다.

Plugin도 같이 넣어줍니다.

screenshotVersion = "0.0.1-alpha07"

android-screenshot = { id = "com.android.compose.screenshot", version.ref = "screenshotVersion" }






gradle.properties에 다음을 적어줍니다.

android.experimental.enableScreenshotTest=true





모듈용 build.gradle.kts에도 android{}안에 다음과 같이 적어줍니다.

experimentalProperties["android.experimental.enableScreenshotTest"] = true





Custom Convention Plugin을 사용하신다면, LibraryExtension에 적어주면 됩니다.






모듈마다 screenshotTest를 추가해 줍니다.

저는 custom을 사용해서 이런 형태입니다.

여러분은 그냥 dependencies에 적어주면 됩니다.




src 우클릭 - New - Directory





screenshotTest/kotlin을 만들어 줍니다.




방금 만든 폴더에 다음과 같이 Class를 하나 만들어줍니다.











자, 프로그램을 실행해 봅시다.




짜잔.





다른 언어로 해볼까요?

locale을 변경해 주면 됩니다.





아, 행복해.





끝.


카테고리: Android

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

Android AVD Ram size change

Python bs4.SoupStrainer()

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Forensics .pyc 파일 .py로 복구하기