Android 스튜디오에서 SVG(Scalable Vector Graphic) 파일을 Vector 리소스로 사용할 수 있도록 Vector Asset Studio 도구를 제공한다.
Vector 이미지를 사용하면서 얻는 이점은 여러 해상도에 대응할 필요 없이 하나의 이미지로 화질 손실 없이 다른 화면 밀도에 맞게 크기를 조정할 수 있기 때문에 리소스로 관리로 인한 앱의 크기를 줄일 수 있다.
하지만 Android 4.4(API 20) 이하의 기기에서는 Vector 리소스 사용을 지원하지 않기 때문에 하위 호환에서 문제가 생길 여지가 있다.
Vector를 사용하는 것은 단순한 아이콘 표현에 적합하다.
왜냐하면 다른 리소스 표현 방식보다 처음 이미지를 로드할때 CPU 사이클이 더 소모되기 때문에 최대 200 X 200dp 사이즈로 제한하는게 최적화된 성능을 보여주기 때문이다.
안드로이드 스튜디오에서도 200 x 200dp 이상의 Vector 이미지를 넣게 될 경우 아래와 같이 사이즈에 대한 경고 문구를 노출한다.
Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more
요약
Vector 이미지 사용에 대한 장단점
장점 - 간편한 리소스 관리, 앱 크기 감소
단점 - 하위호환 문제
'Android' 카테고리의 다른 글
[Android] Activity와 Fragment (0) | 2022.12.15 |
---|---|
[Android] URI, URL (0) | 2022.11.24 |
[Android] left, top, right, bottom (0) | 2022.11.15 |
[Android] two-way binding 형식 지정하기 (0) | 2022.07.06 |
[Android] Android Architecture Components(AAC) (0) | 2022.04.27 |