2011-12-09 3 views
2

je veux réduire la taille de mon fichier apk, car dans mon application beaucoup d'images là-bas. et à cause de l'image ma taille de fichier apk est trop grande ..Comment faire pour réduire la taille du fichier APK?

+0

Je prend des images de format .png de petite taille puis réduit sa taille. – Newts

+1

Appliquez Lossy Compression pour vos images. – st0le

+0

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

Répondre

2

Un fichier APK est fondamentalement un fichier ZIP. Il n'y a aucun moyen de réduire sa taille plus loin. Au lieu de cela, vous devriez vérifier si vous pouvez

  1. réduire la taille d'image (soit les dimensions, ou une meilleure compression) ou
  2. remplacer certaines des images par code de dessin personnalisé, leur création lors de l'exécution

Si ni 1. ni 2. sont possibles, je suppose que vous devez juste accepter la taille du fichier APK tel quel.

+1

Proguard permet une réduction de la taille du code ... –

0

Si vous avez beaucoup d'images que vous pouvez les exclure de la * .apk, téléchargez-les au premier essai et d'économiser sur sdcard

+0

Rappelez-vous que certains appareils n'ont pas beaucoup une carte SD ... – neteinstein

+1

Bien sûr, vous économisez des ressources sur la carte SD seulement si vous avez une carte SD. Mais si vous n'avez pas cela, vous pouvez utiliser [stockage interne] (http://developer.android.com/guide/topics/data/data-storage.html#filesInternal) –

2

Dans les images que vous avez aucun moyen de réduire la taille sans réduire la taille des images elles-mêmes mais vous pouvez faire l'une des 2 choses:

  1. ne pas les avoir sur le APK et les télécharger sur le premier run (utiliser la mémoire interne ou externe)
  2. formes utilisez pour remplacer les images (où ils peuvent être remplacés)

Le code que vous pouvez réduire en utilisant proguard: Enabling ProGuard in Eclipse for Android

0

Apk est déjà sous forme comprimée mais en suivant les points donnés vous pouvez réduire dans une certaine mesure.

  1. Essayez d'activer ProGuard, même sans obfuscation et réduisez votre code d'octet. Il enlèvera le code Java inutilisé de vos dépendances
  2. Vérifiez les fichiers inutiles, les ressources telles que les images ou les vidéos.
  3. Convertissez des images volumineuses en images plus petites en changeant la résolution. et convertir Jpeg images en PNG. Mais il est encore mieux de mettre votre image sur le Web et de les récupérer en utilisant AsyncTask.
  4. Supprimer les champs inutiles java.classes et xml du projet.
  5. N'ajoutez pas de gros morceaux ou d'audio à leur contenu brut ou à leur assest.
Questions connexes