Android UI 관리하기 | 하드코딩 된 string을 모두 resource 파일로 옮기기

2025. 2. 4. 17:40Android/UI-UX 디자인

728x90
반응형

🌟 들어가기 전

요즘 같은 국제적인 시대에 앱에서 다국어 처리는 매우 중요하다.

strings.xml 리소스 파일을 통해 다들 다국어를 지원하고 있을 것이다.

 

하지만 개발을 하다보면 “나중에 해야지~” 하고 우선 큰 따옴표로 하드코딩 텍스트를 박아놓고 까먹은 경우가 있지 않을까?

아니면 내가 신규로 맡은 앱에서 이전 개발자가 귀찮다는 이유로 리소스 관리를 하지 않은 경우도 있지 않을까?

 

그렇다면 나는 어떻게 하드코딩 된 string을 한번에 찾아낼 수 있을까?

 

🔍 세부 내용

첫번째 방법. 전체 검색을 활용하자

우리에겐 Ctrl+Shift+F 라는 전체 검색 기능이 존재한다.

 

하지만 단순 검색이 아니다.

검색을 할 때도 정규표현식을 이용하여 검색하면 더 쉽게 검색할 수 있다.

“.*” 라는 정규 표현식을 사용하면 큰따옴표를 이용하여 작성한 모든 내용들을 조회할 수 있다.

하지만 위 사진에서도 보다시피 이 방법에는 한가지 함정이 있다.

text 뿐만 아니라 문법으로 이용되는 “” 표현 모두 검색을 하게 되는 것…

 

이걸 언제 다 찾아보냐구…

그래서 우리에게는~~

 

두번째 방법. Inspect Code

Inspect Code를 이용하여 Lint된 내용들을 쏙쏙 골라내보자.

여기 안에는 Hardcoded Text만을 따로 뽑아내는 기능이 존재한다.

 

(1) Code > Inspect Code

 

(2) 검색할 파일 범위 설정 후 Configure

 

(3) Hardcoded text

이렇게 설정 후 진행하면 하드코딩 된 텍스트만 보여준다.

하지만 이 방법은 xml 파일만 찾아보기 때문에 만약 java나 kotlin 파일 모두 찾아내고 싶다면.

 

(1) Ctrl + Shift + Alt + I

위 단축키를 누르면 이런 창이 나타난다.

여기서 Java 파일에서 하드코딩 된 텍스트만을 뽑아낼 수 있다.

 

Resource 파일로 보내기

하드코딩 된 텍스트를 찾았다면 해당 파일로 이동해보자.

이렇게 text에 warning 표시가 뜬다면 alt+enter > Extracting string resource

바로 리소스 파일로 직행 ~!!

 

🤔 배운 점 & 느낀 점

그냥 제때제때 리소스 파일로 관리하자…

728x90
반응형