android studio assets raw 차이.

res/, assets/

- res
레이아웃, 아이콘 등이 위치하며 R클래스로 편리하게 접근할 수 있다.
즉 컴파일러가 데이터 처리를 위한 각종 동작을 한다.
파일 이름이 소문자, 숫자, 마침표, 언더바 로만 구성.


- assets
모든 유형의 파일을 포함할 수 있고 파일 이름 제약이 거의 없다.
apk 파일을 열어보면 보인다. 즉 사전처리 하지 않고 apk에 포함 시킨다.
여러 이름으로 여러개의 폴더를 만들수 있다.
AssetManager로 접근할 수 있다.
읽기 전용.


- 결론.
이미지, xml, 폰트 등 아래 링크에서 지원하는 형태의 데이터는 res 를 사용하면 된다.

res에서 지원하지 않거나 이런 저런 이유로 직접 컨트롤하는 데이터는 assets을 사용하면 된다.
R클래스를 사용할 수 없어서 좀 불편하긴 하지만 아무데나 만능으로 사용할 수 있다.

댓글

이 블로그의 인기 게시물

파이썬 vscode에서 자동 코드 정렬. Formatter.

Unity3D git 저장소에 올릴때 필요없는 파일 제외하기. gitignore

플러터(flutter) 개발 참고 사이트들.