[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>

리소스 품질 관리는 안드로이드 앱을 다양한 디바이스에 최적화하여 제공할 수 있도록 도와줍니다. 위의 기법들을 응용하여 사용자 경험을 향상시킬 수 있습니다.

참고 자료