마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

하드코딩보다 string.xml사용하는게 더 좋은건가요??

+1 추천
string.xml을 이용하면 문자열의 개수가  적을 경우에는 가시성이 좋겠지만

변수가 몇백개 이상 늘어나면 한번에 보기 어려운것같거든요.

차라리 해당 페이지에서 컴포넌트를 찾아서 직접 바꾸는게 간편한다고 생각됩니다.

 

아니면 윈도우탐색기처럼 페이지별로 문자열을 묶어서 넣어주거나  하는 기능이 있는건가요?

분류 기능을 아무리 찾아봐도 안보이네요 ..
익명사용자 님이 2013년 5월 10일 질문
한가지 최대잇점은 국가,단말기 등등 분류별로 따로 정해할수있는부분이 편한같아요~ 몇개국어를 지원하던지 string 몇개만들어주면 뚝딱
string.xml을 사용하면 외국어지원이 쉽고 리소스의 재활용 측면에서도 좋습니다.
마켓에 안올리고 간단한  프로그램이라면 안써도 무방할듯합니다
선택나름일 듯 합니다. 단지 다국어를 지원하려면 필수입니다. string.xml 파일을 웹에 올리면 외국인들이 번역해 주거든요.
외국어지원은 확실히 좋을것같네요.

2개의 답변

+1 추천
프로젝트내에서 사과라는 단어를 100번을 썼습니다.

그런데 사과라는 단어를 포도로 바꿔야 합니다.

이럴때 사과를 하드코딩했을경우 포도를 사용한곳을 찾아 바꿔주는작업을 해야합니다.

그리고 어느클래스에서 이 사과라는단어가 사용됐는지 모르기때문에 전 클래스를 다 뒤져가며 바꿔줘야합니다.

(컨트롤+에프로 일괄 수정하는 방법도 있긴하지만 결국에 손이더가는건 마찬가지이니..)

 

string.xml을 사용했을경우엔 <string name="target">사과</string> 이부분의 사과만 포도로 한번만 바꿔주면

전부 적용됩니다.

 

이 처럼 유지보수가 용이해지며 보안쪽도 좋아집니다.
얼룩돼지 (15,720 포인트) 님이 2013년 5월 10일 답변
0 추천
ㅎㅎ원래 큰 프로젝트가 아니면 그렇게 디자인과 코드를 분리하는 것이 유용한지 잘 느끼지 못하고

실제로 큰 유용성이 없어보일거에요.
바세희 (140 포인트) 님이 2013년 5월 10일 답변
...