안드로이드에서 /res디렉토리와 /assets 디렉토리의 차이가 뭔가요?


리소스 폴더의 파일은 R.class에서 읽을수 있다는거랑 에셋 폴더에서는 파일 시스템같은 형태로 쓰인다는걸 알겠는데요. 둘의 정확한 쓰임이 뭔가요?

  • 2016년 01월 29일에 작성됨

조회수 199


1 답변


좋아요
0
싫어요
채택취소하기

리소스, 에셋

리소스는 매우 중요한 부분으로서, 일반적으로 참고하고자 하는 이미지, 오디오, 비디오, 문자열, 테마, 레이아웃 등과 같은 외부 요소들로 이루어집니다.

모든 안드로이드 애플리케이션은 리소스 디렉토리(res/)와 에셋 디렉토리(assets/)를 가집니다.

여기에서 에셋은 원시 바이트를 읽을 때 에셋으로서 저장하는 일을 하며 사용빈도는 실제론 매우 작습니다. 사실, 리소스와 에셋은 차이가 많지는 않은데요. 일반적으로 에셋보다는 리소스를 주로 사용하게 됩니다. 그 이유는 안드로이드의 R 클래스를 통하여 쉽게 참조가 가능하기 때문이겠지요.

에셋은 디렉토리 내의 모든 데이터를 원시 파일로 관리하기 때문에, 그것을 읽기 위해서는 바이트 스트림으로 파일을 읽기위해 에셋 매니저(AssetManager)를 사용해야되서 조금 불편합니다.

  • 2016년 01월 29일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close