2017-10-03 17 views
0

내 응용 프로그램의 현재 무게는 50MB가 넘습니다. 나는 디렉토리를 생성했다 : drawable, drawable-mdpi, drawable-hdpi, drawable-xhdpi, drawable-xxhdpi, 여기서 나는 크기가 다른 중복 된 자원을 가지고있다.응용 프로그램 무게를 줄이는 방법

각 디렉토리는 200 개가 넘는 비트 맵을 포함하고 있으며 각 디렉토리의 무게는 몇 십 킬로 바이트입니다.

응용 프로그램의 무게를 줄이는 방법을 궁금합니다. 리소스 수를 줄일 수 있습니까? 예를 들어 drawable 디렉토리에 최고 품질의 비트 맵 (현재 디렉토리 drawable-xxhdpi의 비트 맵) 만 압축 한 다음 크기를 조정하면됩니까? 나는 이런 저런 것을 한 번 시도해 보았을 때 저밀도의 휴대 전화에서 테스트 한 것처럼 앱이 나를 "매달아"다는 것을 압니다.

물지하는 방법을 알고 있습니까?

감사합니다,

마르신

답변

0

을 따르십시오.

또 다른 방법은, 당신은 이미 drawable-mdpidrawable-hdpi는, drawable-xhdpi는, drawable-xxhdpi, 당신은 drawable 폴더를 제외하려고 할 수 동일한 이미지가 있다면. 그런 다음 pngquant 또는 pngcrush을 사용하여 이미지를 압축 할 수 있습니다. (종종 최대 70 %)

변환은 크게 파일 크기를 줄일 나는 내 프로젝트에서 PNG 이미지로 테스트했습니다, 그리고 이미지가 감소된다 : pngquant를 들어, 주장 약 50 내지 70 %이다.

1

당신은 그 아키텍처/화면 밀도 만 필요한 자원이 APK에 번들로되도록 Gradle을에 splits를 사용하여 장치의 종류에 따라 APK를 여러 개 만드는 시도 할 수 있습니다.

는 @ nabin - 반 다리, 당신은 Build Multiple APKs documentation의 기술을 사용하여 APK를 분할 할 수 있습니다 제안이 tutorial.