drawable, drawable-v24의 차이점에 대해 간략하게 정리하려고 한다. 많은 내용은 없고, 단지 차이점을 기록한다.

차이점

  • drawable
    • 비교적 오래된 Android version을 사용하는 기기에 호환하기 위한 폴더
    • API 24 누가 이전 버전의 기기를 호환한다.
  • drawable-v24
    • 비교적 최근에 나온 Android version을 사용하는 기기에 호환하기 위한 폴더
    • API 24 즉, 누가 버전 이상의 기기를 호환한다.

이렇게 나눠진 이유는 기기 호환성 및 Android version마다 다른 화면 밀도에 맞춰서 프로그램을 제공하기 위함이다.

stack overflow

뭔가 내용이 부족하다. 그래서 조금 더 검색해서 찾아보니 스택 오버플로우에서 어떤 답변의 글을 링크하는 걸 볼 수 있었다.

질문 내용
이전에는 Android Studio에서 모든 Drawable 폴더가 'drawable-mdpi, drawable-hdpi 등’처럼 생성되었다. 새로운 버전에서는 drawable, drawable-v21을 제공하는 데 왜 그런걸까?

이에 대한 답변이 달렸고 해석하면서 봤는데, 잘 이해가 가지 않았다. 결국 SVG를 가져와서 PNG로 변환한 뒤, 다음 빌드 시퀀스 중에 자동으로 생성한 해상도별 폴더에 배치한다고 한다. API 21 이전의 모든 버전에 대해 이 작업을 수행한다고 한다.

다른 내용은 이해가 잘 가지 않아서 적지는 않았고, 링크만 첨부하겠다. 스택오버플로우

결국에는 drawable, drawable-v24 2개의 폴더로 나누었고, 이를 Android 내부에서 처리하여 자동으로 해상도별로 배치하는 것으로 이해가 된다. 따라서 개발자들이 여러 해상도의 이미지를 넣을 필요가 없어졌다는 것과 폴더가 2개이므로 관리가 쉬워졌다는 장점이 있는 것 같다.

참고하면 좋은 글 : 동해둘리

Reference