Android APK 크기 줄이기

2023. 10. 23. 13:22개발/Android

  1. ProGuard 또는 R8 사용

    : ProGuard 또는 R8을 사용하여 사용하지 않는 코드를 제거하고 클래스 이름을 바꾸고 APK 크기를 줄입니다.

  1. 이미지 최적화:

    품질 저하 없이 이미지를 압축합니다. 예를 들어 OptiPNG, PNGOUT 및 TinyPNG와 같은 도구를 사용하여 PNG 이미지를 최적화하고 JPEGmini를 사용하여 JPEG 이미지를 최적화할 수 있습니다.

  1. 벡터 그래픽 사용:

    비트맵 이미지 대신 벡터 그래픽을 사용하여 APK의 크기를 줄입니다. 예를 들어 Android Studio의 Vector Asset Studio를 사용하여 벡터 그래픽을 만듭니다.

  1. 웹 글꼴 사용:

    앱에 글꼴을 포함하는 대신 웹 글꼴을 사용합니다. 이렇게 하면 APK 크기를 크게 줄일 수 있습니다. 예를 들어 Google 글꼴을 사용하여 웹 글꼴을 선택하고 사용합니다.

  1. 다이내믹 딜리버리 사용:

    다이내믹 딜리버리를 사용하여 앱의 필요한 부분만 사용자에게 전달합니다. 예를 들어 Android App Bundle을 사용하여 동적 전달을 만듭니다.

  1. 코드 및 리소스 압축:

    코드와 리소스를 압축하여 APK 크기를 줄입니다. 예를 들어 Zipalign, Zopfli 및 Brotli와 같은 도구를 사용하여 코드와 리소스를 압축합니다.

  1. 사용하지 않는 라이브러리 제거:

    앱에서 사용하지 않는 라이브러리를 제거하여 APK 크기를 줄입니다. 예를 들어 Android Studio APK Analyzer를 사용하여 사용하지 않는 라이브러리를 식별하고 제거합니다.

  1. 작은 라이브러리 사용:

    큰 라이브러리 대신 작은 라이브러리를 사용하여 APK 크기를 줄입니다. 예를 들어 네트워킹에 Retrofit 대신 OkHttp를 사용하거나 JSON 구문 분석에 Jackson 대신 Gson을 사용합니다.

  1. 지연 로딩 사용:

    지연 로딩을 사용하여 필요할 때만 리소스와 데이터를 로드합니다. 예를 들어 이미지의 지연 로딩을 위해 Glide 라이브러리를 사용합니다.

  1. 리소스 크기 줄이기:

    애니메이션, 비디오 및 오디오 파일과 같은 리소스 크기를 줄입니다. 예를 들어 더 작고 최적화된 애니메이션을 위해 Lottie 라이브러리를 사용합니다.


Uploaded by N2T

'개발 > Android' 카테고리의 다른 글

자주 까먹는 compose modifiers  (0) 2023.10.23
Data store vs Shared preference  (1) 2023.10.23
Deligation을 통한 상태관리 단순화  (0) 2023.10.23
Android useful kickass tools  (0) 2023.08.08
Dialog With Navigation  (0) 2023.08.08