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

조회수 2184회

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    리소스, 에셋

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

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

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)