[android] 안드로이드 리소스 성능 최적화 방법

안드로이드 앱을 개발할 때, 리소스 성능 최적화는 매우 중요합니다. 안드로이드 앱의 성능을 향상시키고 사용자 경험을 개선하기 위해 리소스를 효율적으로 활용하는 방법을 알아보겠습니다.

1. 벡터 이미지 사용

안드로이드 앱에서 이미지를 사용할 때는 벡터 이미지를 활용하는 것이 좋습니다. 벡터 이미지는 해상도에 관계없이 자유로이 확대 또는 축소할 수 있어 화면 크기와 DPI에 따라 자동으로 조정됩니다. 이를 통해 다양한 디바이스에서 일관된 화질의 이미지를 제공할 수 있으며, APK 파일 크기와 메모리 사용량을 줄일 수 있습니다.

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/ic_vector_image" />

2. 멀티 해상도 이미지 제공

안드로이드는 다양한 해상도와 DPI를 가진 디바이스를 지원해야 합니다. 따라서, 여러 해상도의 이미지를 제공하여 각 디바이스에 최적화된 이미지를 사용할 수 있도록 해야 합니다. 이를 위해 drawable 폴더에 다양한 해상도의 이미지를 포함시켜야 합니다.

res/
    drawable-mdpi/
    drawable-hdpi/
    drawable-xhdpi/
    drawable-xxhdpi/
    drawable-xxxhdpi/

3. ProGuard를 이용한 리소스 축소

안드로이드 앱에 사용되는 리소스 파일 중에서 사용되지 않는 리소스를 제거하여 APK 크기를 줄일 수 있습니다. 이를 위해 ProGuard를 활용하여 코드 난독화 및 리소스 최적화를 수행할 수 있습니다.

android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

안드로이드 앱의 성능을 향상시키기 위해 리소스를 효율적으로 관리하는 것은 매우 중요합니다. 위에서 언급한 세 가지 방법을 활용하여 안드로이드 앱의 성능을 최적화할 수 있습니다.


참고 문헌: