본문 바로가기
코딩일기/android studio

안드로이드 독학 4일차 : res 폴더 분석하기

by 욱파이어니어 2021. 3. 8.
728x90
반응형

이벤트의 예제로 커스텀 버튼을 만들어 보려다가 res 폴더에 대해서 궁금점이 생겼다.

 

res 폴더는 무엇을 하는 공간이며 res 폴더 안에 있는 폴더들에는 어떤 것들을 집어넣어야 하는지 알아보자

 

res 폴더란

res 폴더는 내가 안드로이드 독학 2일차에서 아주 간단하게 설명해놓았다.

wpioneer.tistory.com/5?category=1006006

 

안드로이드 독학 2일차 : 애플리케이션 분석

이 부분은 우리가 처음으로 프로젝트를 생성했을때 나오는 부분이 각각 어떤 부분을 맡고 있는지 설명해주는 부분이다. 이렇게 세개로 나눠서 볼수 있는데 각 부분에 따라 설명을 해주겠다. 1.

wpioneer.tistory.com

하지만 지금은 약간 심화 버전이기 때문에 좀 더 설명을 하자면 외형을 이루는 이미지 파일이나 문자열

음악 파일이나 동영상들이 저장될 공간이다.

 

그럼 이제 res 폴더 안에 있는 폴더들에 대해 좀 더 자세히 들어가자

 

1. drawable

이미지가 저장될 폴더이다. 단말기의 해상도에 따라 폴더를 drawable-hdpi로 따로 나눈다고도 한다

drawable 파일에는 selector를 사용하기때문에 이에따른 속성을 알아보자.

 

android:state_enabled = 현재 사용 가능 상태일 경우 (유/무)

android:state_selected = 현재 선택이 된 경우 (유/무)

android:state_pressed = 현재 클릭이 된 경우 (유/무)

android:state_focused = 현재 포커스를 갖은 경우 (유/무)

android:state_checked = 현재 체크 된 경우 (유/무)

 

출처: https://jiq0711.tistory.com/10 ['-'*]

 

이런 속성들을 사용이 가능하다고 한다.

 

2. layout

프로그램의 화면 구성을 정의해놓은 폴더이다. 각종 뷰들의 배치나 속성이 적혀 있는 부분이다.

 

3. values

프로그램에서 사용될 문자열 배열 색상 크기 스타일 등의 값들을 정의하는 곳이다.

 

4. menu 

메뉴 구성 파일이 저장된다고 한다. 한번 자세히 보자 

 

메뉴 부분 설명

이처럼 상단에 메뉴 부분의 구성을 해주는 부분이다. 

이걸 만드는 방법은 res오른쪽 클릭 -> new -> Android resource file을 클릭한 후에

이창에서 Resource type을 Values > Menu로 변경해주고 File name 지정해 주신 후 OK 버튼 누르면 res안에 menu란 디렉터리가 생긴 후 그 안에 만드신 menu파일이 만들어지게 된다.

 

참조 블로그

csesg5.tistory.com/14

 

안드로이드 스튜디오 Menu 배워보자!

안드로이드 스튜디오 메뉴 메뉴의 종류는 2가지 옵션메뉴와 컨텍스트메뉴가 있어요. 옵션메뉴는 메뉴를 클릭할때 나오는 메뉴이고 컨텍스트메뉴는 특정 위젯을 롱~~클릭할 때 나오는 메뉴에요

csesg5.tistory.com

5. raw

기타 2진 파일을 저장하는 장소로 보통 용량이 적은 멀티미디어 파일을 저장한다.

 

6. anim

애니메이션을 정의하는 부분이다(화면의 움직임)

애니메이션 관한 설명은 아래 블로그를 참조해보면 될 것 같다.

 

jhshjs.tistory.com/entry/Android-Animation-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%A0%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95-%ED%8A%B8%EC%9C%88-%EC%95%A0%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98

 

[Android Animation] 안드로이드 애니메이션 기본 사용법 (트윈 애니메이션)

안드로이드 개발 공부 Android Animation 안드로이드 애니메이션 기본 사용법 트윈 애니메이션 (Tween Animation) 1. 요약 1 2 3 4 5 6 7 8 9 10 11 // 1. 변수 선언 Animation anim_test; // 애니메이션 ..

jhshjs.tistory.com

7. xml

프로그램에서 사용할 임의의 xml 문서를 정의하는 파일이다. 

 

반응형