[android] App Bundle의 리소스 최적화

안녕하세요! Android 앱을 개발하고 있는데, App Bundle을 사용하여 앱의 리소스를 최적화하는 방법에 대해 알아보겠습니다.

App Bundle이란?

App Bundle은 Google Play에서 제공하는 앱 패키징 형식으로, 사용자의 디바이스에 필요한 리소스만 포함하여 더 작은 APK 파일을 제공할 수 있습니다. 이를 통해 앱의 다운로드 및 설치 크기를 최적화할 수 있습니다.

리소스 최적화를 위한 App Bundle 구성

다수의 화면 해상도 대응

App Bundle을 사용하면 폴더별로 다수의 화면 해상도에 대응하는 리소스를 포함시킬 수 있습니다. 예를 들어, drawable-hdpi, drawable-xhdpi, drawable-xxhdpi 등 각각의 해상도에 맞는 이미지를 포함하여 디바이스의 실제 해상도에 맞는 리소스만을 다운로드하도록 할 수 있습니다.

res/
    drawable-hdpi/
        my_image.png
    drawable-xhdpi/
        my_image.png
    drawable-xxhdpi/
        my_image.png

지역별 언어 리소스 제공

App Bundle을 통해 values 폴더에 지역별 언어 리소스를 포함하여 사용자의 언어 설정에 따라 해당하는 리소스만을 다운로드하여 설치할 수 있습니다.

res/
    values/
        strings.xml
    values-fr/
        strings.xml
    values-ja/
        strings.xml

App Bundle 배포 및 효과

Google Play Console을 통해 App Bundle을 업로드하면, 사용자의 디바이스에 최적화된 APK 파일이 다운로드되어 설치됩니다. 이를 통해 다운로드 크기가 축소되고, 사용자 경험이 향상될 수 있습니다.

리소스 최적화를 통해 사용자들의 다양한 디바이스와 환경에서 최상의 성능을 제공하는 앱을 개발할 수 있습니다.

더 많은 정보는 Android Developers 공식 문서에서 확인할 수 있습니다.

위 내용을 토대로 App Bundle을 통해 리소스를 최적화하는 방법에 대해 알아보았습니다. 이를 통해 앱의 다운로드 크기를 줄이고, 사용자들에게 더 나은 경험을 제공할 수 있습니다.