2025. 2. 4. 17:40ㆍAndroid/UI-UX 디자인
🌟 들어가기 전
요즘 같은 국제적인 시대에 앱에서 다국어 처리는 매우 중요하다.
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

바로 리소스 파일로 직행 ~!!
🤔 배운 점 & 느낀 점
그냥 제때제때 리소스 파일로 관리하자…
'Android > UI-UX 디자인' 카테고리의 다른 글
Jetpack Compose에서 TextField와 OutlinedTextField의 차이점 (0) | 2025.02.28 |
---|---|
Android Jetpack ComposeUI 기초 문법 및 특징 (0) | 2024.08.24 |
[Android/Webview]안드로이드 웹뷰에서 html 코드 가져오기 (0) | 2023.08.26 |
[Android/Layout]TextView 일부에 Link를 넣고 싶을 때? Linkify (0) | 2023.04.20 |
[Android/Layout]TextView에서 끝에 .. 처리하기 (1) | 2023.02.25 |