[Android] resource 정리

Minjun Kim·2023년 8월 20일
0

Android

목록 보기
17/47
post-thumbnail

📝 SeSAC의 'JetPack과 Kotlin을 활용한 Android App 개발' 강좌를 정리한 글 입니다.


거의 대부분은 XML 파일 형식으로 리소스를 담고,
이미지 같은 파일은 바이트 데이터 그대로 리소스 파일로 추가된다.

🧩 R 클래스의 리소스 파일 추가 과정

리소스 파일을 추가하는 순간, R 클래스 안에 static final이 붙는 drawable 이라는 inner 클래스가 자동으로 생성된다. 그리고 리소스 파일을 구분하는 int형 변수가 리소스 파일명으로 추가되어 임의의 정수값을 갖는다. 우리는 이 변수명으로 리소스 파일을 사용할 수 있다.

R. drawable.파일명
R. layout.파일명
@drawable.파일명
@layout.파일명

❗ resource 규칙

  • 알맞는 폴더 사용
폴더명내용
drawable이미지
layoutUI
mipmap런처 아이콘
  • res 하위 폴더 안에 서브 폴더 생성 불가

  • 리소스 파일명은 자바 명령 규칙 준수 + 알파벳 대문자 사용 불가

📌 resource 종류

폴더명내용
animTween animation XML, 정적 애니메이션
drawable이미지 리소스
mipmap앱 런처 아이콘 이미지 리소스
layout레이아웃 XML
menu메뉴 구성 XML
raw원시 형태로 이용되는 리소스 파일
values단순 값으로 이용되는 리소스
xml특정 폴더가 정의되지 않은 나머지 XML 파일

raw

  • 바이트 데이터를 담기 위한 리소스 폴더

  • 간단한 음원 파일 혹은 영상 파일 등을 담는다.

📌 Platform resource

플랫폼에서 제공하는 리소스

  • android.R.drawable.파일명 혹은 @android:drawable/파일명 으로 사용

📌 리소스 조건 명시

  • 폴더명으로 조건을 걸 수 있다.

  • 자주 사용하는 조건도 있고 거의 사용하지 않는 조건도 있다.

  • 모든 res 하위 폴더에 사용할 수 있다.

조건속성 예제
이동통신 국가 코드mcc310, mcc310-mnc004
언어 및 지역en, ko-rKR
레이아웃 방향ldrtl, ldltr
이용 가능한 너비w720dp
이용 가능한 높이h720dp
화면 크기small, normal, large, xlarge
화면 비율long, notlong
원형 화면round, notround
화면 방향port, land
UI 모드car, desk, television, application, watch, vrheadset
야간 모드night, notnight
화면 픽셀 밀도ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi, nodpi, tvdpi, anydpi, nnndpi
터치 스크린 유형notouch, finger
키보드 가용성Keysexposed, keyshidden, keyssoft
기본 텍스트 입력 방법nokeys, qwerty, 12key
탐색키 가용성navexposed, navhidden
기본 비터치 탐색 방법nanav, dpad, trackball, wheel
플랫폼 버전v21

❗ 주의

  • 조건을 작성하는 순서는 표의 위쪽 부터 아래쪽이다.
    ex) en - hdpi - qwerty - v21
profile
응애 나 아기 뉴비

0개의 댓글