Optimisation Facile: Zipalign Dans Android, fichiers de données stockées dans l'apk de chaque application sont accessibles par de multiples processus: le programme d'installation lit le manifeste de gérer les autorisations associées à cette application; l'application d'accueil lit ressources pour obtenir le nom et l'icône de l'application; le serveur de système lit les ressources pour une variété de raisons (par exemple, pour afficher les notifications de ces applications); et le dernier mais non le moindre, les fichiers de ressources sont évidemment utilisées par l'application elle-même.
Le SDK Android inclut un outil appelé zipalign qui optimise le fonctionnement d'une application est emballé. Courir zipalign contre votre application permet Android interagir plus efficacement lors de l'exécution et a donc le potentiel pour le faire et l'exécution globale du système plus rapide. Nous vous encourageons fortement à utiliser zipalign sur les deux applications nouvelles et déjà publiés et de faire la version optimisée disponibles - même si votre demande vise une version précédente d'Android.
Cet article décrit comment zipalign améliore les performances et comment l'utiliser pour optimiser votre application. Le code des ressources de manipulation dans Android peut accéder aux ressources efficacement quand ils sont alignés sur les frontières de 4 octets par mappage mémoire eux. Mais pour les ressources qui ne sont pas alignés (qui est, quand zipalign n'a pas été utilisé sur un apk), il doit revenir à leur lecture explicitement - ce qui est plus lent et consomme de la mémoire supplémentaire. Pour un développeur de l'application, ce mécanisme de repli est très pratique.
Il offre beaucoup de flexibilité en permettant plusieurs modes de développement différents, y compris ceux qui ne comprennent pas les ressources alignement dans le cadre de leur débit normal. Malheureusement, pour les utilisateurs la situation est inversée - la lecture des ressources de apks non alignés est lent et prend beaucoup de mémoire. Dans le meilleur des cas, le seul résultat visible est que la demande d'accueil et de l'application non alignée lancent plus lent que ce qu'ils devraient autrement.
Dans le pire des cas, l'installation de plusieurs applications avec des ressources non alignés augmente la pression de mémoire, provoquant ainsi le système de thrash autour d'avoir à commencer constamment et tuer des processus. L'utilisateur se retrouve avec un périphérique lent avec une faible autonomie. Heureusement, il est très facile pour vous d'aligner les ressources dans votre application: Utilisation ADT: Le plugin ADT pour Eclipse (partir de la version 0.9.3) va aligner automatiquement des packages d'applications de libération si l'assistant d'exportation est utilisée pour les créer.
Pour utiliser l'assistant, cliquez droit sur le projet et choisissez "Outils Android">