[android] 안드로이드 리소스 품질 관리
안드로이드 앱을 개발할 때 화면 크기, 해상도, DPI 등 다양한 장치 환경을 고려해야 합니다. 안드로이드 리소스 품질 관리는 이러한 다양한 장치에 대응하여 적절한 리소스를 제공하는 방법에 대해 다룹니다.
1. 밀도 독립적인 픽셀 사용
안드로이드는 밀도 독립적인 픽셀(DP)을 통해 각 디스플레이의 밀도를 고려합니다. 디자인할 때는 DP를 사용하여 크기를 지정하고, 이에 맞게 안드로이드 시스템이 DPI에 따라 적절한 리소스를 선택합니다.
예시:
<dimen name="text_size">16dp</dimen>
2. 밀도별 리소스 제공
안드로이드에서는 drawables, mipmap, layout 등의 리소스를 밀도별로 제공할 수 있습니다. 이를 통해 해상도에 따라 적절한 리소스를 사용하여 화면을 구성할 수 있습니다.
예시:
res/
drawable-ldpi/
drawable-mdpi/
drawable-hdpi/
drawable-xhdpi/
drawable-xxhdpi/
drawable-xxxhdpi/
3. 벡터 그래픽 리소스 활용
벡터 그래픽 리소스를 사용하면 해상도와 DPI에 상관없이 화질을 유지하면서 크기를 조절할 수 있습니다. SVG 형식으로 제작한 벡터 그래픽 리소스를 활용하여 유연하게 화면을 구성할 수 있습니다.
예시:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="64dp"
android:width="64dp"
android:viewportHeight="600"
android:viewportWidth="600" >
<path
android:fillColor="#000000"
android:pathData="M300,70 l 0,450 l 450,-240" />
</vector>
리소스 품질 관리는 안드로이드 앱을 다양한 디바이스에 최적화하여 제공할 수 있도록 도와줍니다. 위의 기법들을 응용하여 사용자 경험을 향상시킬 수 있습니다.
참고 자료
- 안드로이드 개발자 사이트: Support different screen sizes
- 벡터 그래픽 리소스 관련: Working with Vector Drawables
- 안드로이드 리소스 관리에 대한 공식 문서: Providing Resources