2011-12-09 147 views
2

我想縮小我的apk文件的大小,因爲在我的應用程序中有大量的圖像。 ,並因爲我的apk文件的大小過大。如何縮小APK文件的大小?

+0

本人拍攝圖像小尺寸.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的大小。

+1

Proguard允許縮減代碼尺寸... –

0

如果你有,你可以從* .apk文件排除許多圖片,下載他們在第一次運行和SD卡

+0

請記住,有些設備很多沒有SD卡... – neteinstein

+1

當然,只有擁有SD卡,才能在SD卡上節省資源。但如果你沒有這個,你可以使用[內部存儲](http://developer.android.com/guide/topics/data/data-storage.html#filesInternal) –

2

保存圖像,你有沒有辦法減少大小不降低圖像本身的大小但你可以做的兩兩件事之一:

  1. 不會把他們的APK和下載他們在第一次運行(使用內部或外部存儲)
  2. 使用形狀來代替圖像(在那裏他們可以更換)

您可以通過使用ProGuard減少代碼:Enabling ProGuard in Eclipse for Android

0

的APK已經以壓縮形式但是按給定的點可能會它一定程度上減少

  1. 嘗試啓用ProGuard,即使沒有混淆並減少字節碼。它會從您的依賴中刪除未使用的Java代碼
  2. 檢查不需要的罐子,像圖像或視頻資源。
  3. 通過更改分辨率將較大的圖像轉換爲較小的圖像。和 將Jpeg images轉換爲PNG。但將圖像放在Web上並使用AsyncTask檢索它們會更好。
  4. 從項目中刪除不必要的java.classesxml
  5. 請勿將大型歌曲或音頻添加到原始或聲明中。