2011-12-09 4 views
2

내 응용 프로그램에 이미지가 많기 때문에 apk 파일 크기를 줄이려고합니다. 이미지 때문에 내 apk 파일 크기가 너무 큽니다.APK 파일의 크기를 축소하는 방법은 무엇입니까?

+0

Iononk는 이미지를 작은 크기 .png 형식으로 가져오고 그 크기는 줄입니다. – Newts

+1

이미지에 손실 압축을 적용하십시오. – st0le

+0

또한 http://developer.sonymobile.com/2012/01/31/tips-for-reducing-apk-file-size/ – ccpizza

답변

2

APK 파일은 기본적으로 ZIP 파일입니다. 더 이상 크기를 줄일 수있는 방법이 없습니다. 대신, 당신은 당신이

  1. 런타임에 그들을 생성 (치수 또는 더 나은 압축 중 하나) 또는
  2. 사용자 정의 드로잉 코드에 의한 이미지의 일부를 대체를 이미지 크기를 줄일 수 있는지 여부를 확인해야합니다

하는 경우 1. 또는 2. 어느 쪽도 가능하지 않습니다. APK 크기를 그대로 받아 들여야합니다. 당신이 *의 .apk 파일에서 제외 할 수 많은 이미지가있는 경우

+1

을 참조하십시오. Proguard는 일부 코드 크기 축소를 허용합니다 ... –

0

, 첫 번째 실행에서 그들을 다운로드하고 이미지 자체의 크기를 줄이지 않고 크기를 줄일 수있는 방법이 없습니다 이미지에서 sdcard에

+0

많은 장치에는 SD 카드 ... – neteinstein

+1

물론 sdcard가있는 경우에만 sdcard에 자원을 저장합니다. 하지만이 기능이 없다면 [내부 저장소] (http://developer.android.com/guide/topics/data/data-storage.html#filesInternal)를 사용할 수 있습니다. –

2

에 저장 하지만 당신은 할 수있는 2 가지 중 하나를

  1. (그들이 대체 할 수있는) 이미지를 대체 할
  2. 사용 형태를 (내부 또는 외부 저장 장치를 사용)를 APK에 그들을 갖는 첫 번째 실행에 그들을 다운로드하지
당신이 난독 화를 사용하여 줄일 수 있습니다

코드 : Enabling ProGuard in Eclipse for Android

0

APK는 압축 된 형태로에 있지만 어느 정도으로 줄일 수 주어진 점에 따라 이미.

  1. 난독 처리가 없어도 ProGuard을 사용하도록 설정하고 바이트 코드를 줄이십시오. 의존성에서 사용되지 않는 Java 코드를 제거합니다.
  2. 불필요한 jar, 이미지 또는 비디오와 같은 자원을 확인하십시오.
  3. 해상도를 변경하여 큰 이미지를 작은 이미지로 변환하십시오. 은 Jpeg imagesPNG으로 변환합니다. 그러나 이미지를 웹에 저장하고 AsyncTask를 사용하여 검색하는 것이 더 좋습니다.
  4. 프로젝트에서 불필요한 java.classesxml을 제거하십시오.
  5. 큰 노래 또는 오디오를 raw 또는 assest에 추가하지 마십시오.
관련 문제