[android] 안드로이드 리소스 문자열

안드로이드 앱을 개발할 때 문자열을 하드코딩하는 대신 리소스 파일에 정의하는 것이 좋습니다. 리소스 파일을 사용하면 문자열을 중앙에서 관리할 수 있고, 다국어 지원과 테마 관리를 쉽게 할 수 있습니다.

문자열 리소스 작성

안드로이드의 문자열 리소스는 res/values/strings.xml 파일에 정의됩니다. 여기에는 <resources> 태그 안에 <string> 요소를 사용하여 문자열을 추가합니다.

<resources>
    <string name="hello">Hello, world!</string>
</resources>

문자열 리소스 사용

앱의 코드나 레이아웃 XML에서 문자열 리소스를 사용하려면 @string/ 접두사를 사용합니다.

레이아웃 XML에서 사용

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello" />

코드에서 사용

String greeting = getString(R.string.hello);

다국어 지원

안드로이드는 문자열 리소스를 이용하여 각 언어별로 다른 문자열 값을 제공할 수 있습니다. 각 언어에 대한 문자열은 별도의 strings.xml 파일을 생성하여 관리합니다.

예를 들어, 영어와 스페인어로 문자열을 제공하는 경우:

이렇게 하면 시스템은 사용자의 장치 설정에 따라 적절한 문자열을 자동으로 선택합니다.

결론

안드로이드 리소스 문자열을 사용하면 문자열 값의 중앙에서 관리하고, 다국어 지원테마 관리가 용이해집니다. 리소스 파일을 사용하여 문자열 값을 하드코드하는 것보다 추천합니다.