2013-07-29 5 views
0

Android 애플리케이션에 여러 화면 크기의 아이콘을 포함 할 때 애플리케이션이 설치된 경우 제거 된 화면 크기에는 적용되지 않는 아이콘이 있습니다. 장치? 예를 들어, xlarge 화면에 xharge 밀도가있는 태블릿이있는 경우 drawable-ldpi, drawable-mdpi 및 drawable-xhdpi 폴더의 아이콘은 응용 프로그램 설치시 제거됩니다 (drawable-xhdpi가 모두 필요한 경우 아이콘)?Android 앱의 여러 화면 크기에 대한 아이콘을 포함하여 설치 크기에 영향을 미칩니다.

답변

3

예. 모든 리소스는 APK에 포함됩니다. apk 은 설치된 응용 프로그램입니다. 리소스를 실행하기 전에 다른 곳으로 리소스를 복사 할 필요가 없습니다. Nexus 10에 앱을 설치 한 다음 using adb to make it emulate other dpi targets을 설치하면이 사실을 확인할 수 있습니다. 장치가 xxhdpi에있을 때 apk를 설치 했더라도 mdpi에서 다시 시작하면 다른 설치가 시작되지 않으므로 mdpi 리소스가 이미 있습니다.

크기를 줄이기위한 확실한 전략은 필요하지 않은 큰 이미지를 단순히 사용하지 않는 것입니다. 적절할 때 보수적 인 9 패치를 사용하고 모양에 xml 드로어 블을 대신 사용합니다. 당신이 할 수있는 모든 것을 다했고 여전히 APK 크기에 관심이 있다면 create multiple apks that target different dpi points 일 수 있습니다.

1

apk에는 각 아이콘 중 하나가 있어야합니다. 따라서 크기가 커집니다.

+0

예, APK 크기가 증가한다는 것을 알고 있습니다. 나는 APK가 폭발 한 후에 설치된 크기에 대해 이야기하고 있습니다. 또한 각 크기의 아이콘을 갖고 있지도 않습니다. 1 xhdpi 아이콘과 나머지 mdpi가있는 응용 프로그램을 가질 수 있습니다. –

+0

물론 가능합니다. 하지만 당신은 그것에 대해 이야기하지 않았습니다. "설치 크기"와 같은 것은 없으며, apk는 런타임까지 분해되지 않습니다. 캐시 된 것만이 dex 파일입니다. –

0

예, 그렇지만 응용 프로그램의 크기가 크게 영향을받지 않도록 OptiPng과 같은 프로그램을 사용하여 PNG 이미지를 압축 할 수 있습니다.