안드로이드 앱 개발기 #28 - 문자열 리소스 파일 strings.xml 어떻게 작성하면 좋을까?

시작하며...

안드로이드 앱 프로젝트에서 리소스 파일들은 res 폴더 안에 추가, 관리합니다. 리소스는 이미지, 레이아웃, 스타일, 문자열, 기타 등등 여러 종류들이 있는데요. 오늘 얘기해보고자 하는 것은 문자열 리소스에 관해서입니다.


strings.xml

안드로이드 앱에서 문자열 리소스는 strings.xml 파일에 작성, 관리합니다. 문자열들은 여러 화면에서 사용되는 공용일 수도 있구요. 아니면 특정 화면에서만 사용하는 리소스일 수도 있습니다. 추가할 문자열의 포맷은 아래와 같습니다.

<string name="문자열_식별자">문자열 내용 작성</string>

strings.xml 파일 작성시 문제점

문자열 리소스는 필요할 때마다 추가하는 경우가 많습니다. 아무 생각 없이 strings.xml 파일의 뒷부분에 이들을 추가하면 나중에 뭐가 있는지 알아보기 굉장히 어려워지는 문제가 있습니다. 실제로 다른 개발자들이 관리했던 프로젝트의 strings.xml 파일을 열어보면 아무런 기준 없이 중구난방으로 나열되어 있는 문자열들을 보며 난감해 했던 적이 여러번 있었습니다.


strings.xml 파일은 어떻게 관리해야 할까?

연관성 있는 문자열들끼리 모아두는 방법이 좋지 않은가 합니다. 예를 아래 코드와 같이 표현해 봅니다.

(html comment removed:  공용 문자열 )
<string name="common_ok">OK</string>
<string name="common_yes">예</string>
<string name="common_no">아니요</string>

(html comment removed:   화면 A에서 사용되는 문자열 )
<string name="a_title">A 화면 제목</string>
<string name="a_guide">A에서는 이렇게 저렇게 합니다.</string>

(html comment removed:   화면 B에서 사용되는 문자열 )
<string name="b_title">B 화면 제목</string>
<string name="b_guide">B에서는 요렇고 저렇습니다.</string>

물론 이와 같은 방식을 지키기에는 복잡한 경우도 생길 수 있습니다. 그런 상황을 만나게 되면 어떻게 할지 추후 다시 이야기해 보겠습니다.


지난 안드로이드 앱 개발기

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.
default.jpg

Coin Marketplace

STEEM 0.19
TRX 0.13
JST 0.028
BTC 66512.58
ETH 3313.98
USDT 1.00
SBD 2.68