[android] 다국어 및 지역화 설정

다국어 지원

안드로이드에서 다국어를 지원하려면 앱의 문자열을 리소스 파일에 저장해야 합니다. 각 지원되는 언어별로 별도의 리소스 파일을 만들어야 합니다.

예를 들어, 영어 문자열을 포함하는 리소스 파일은 values 폴더에 있고, 한국어 문자열을 포함하는 리소스 파일은 values-ko 폴더에 있어야 합니다.

<!-- values/strings.xml -->
<resources>
    <string name="hello">Hello</string>
</resources>
<!-- values-ko/strings.xml -->
<resources>
    <string name="hello">안녕하세요</string>
</resources>

이렇게 함으로써, 시스템은 사용자의 장치 설정에 따라 올바른 리소스 파일을 선택하여 해당 언어로 앱을 표시합니다.

지역화 설정

앱을 지역화하려면 날짜, 통화, 숫자 형식 등을 타겟 지역에 맞게 표시해야 합니다. 이를 위해 Locale 클래스 및 DateFormatNumberFormat 클래스를 사용할 수 있습니다.

예를 들어, 미국 지역에서는 날짜를 “MM/dd/yyyy” 형식으로 표시하지만, 영국에서는 “dd/MM/yyyy” 형식으로 표시합니다. 따라서 앱에서는 Locale 클래스를 사용하여 지역에 맞는 날짜 및 숫자 형식을 지정해야 합니다.

// 지역화된 날짜 형식을 사용하는 예시
String pattern = "dd/MM/yyyy";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern, Locale.UK);
String formattedDate = simpleDateFormat.format(new Date());

이렇게 함으로써, 안드로이드 앱을 다국어로 지원하고 지역화할 수 있으며, 사용자들이 각자의 언어와 문화에 맞는 경험을 누릴 수 있게 됩니다.

참조: