Si vous êtes un fan inconditionnel d’Android, les chances sontque vous souhaitiez ardemment essayer de nouveaux thèmes, des ROM personnalisées et tous ces mods pour votre appareil. L'un des principaux points de confusion est la terminologie associée à ces mods - quelque chose de familier pour les développeurs, mais pas trop pour l'utilisateur novice. Les deux mots les plus courants dans les ROM et thèmes personnalisés sont «déodexé» et «zipalign». Il y a quelques jours, nous avons traité de la «déodexation» en détail. Dans cet article, nous allons explorer ce que signifie zipalign et comment les APK peuvent être zalinés.

QU'EST-CE QUE ZIPALIGN?
zipalign est un outil d'alignement d'archives introduitpremière fois avec 1.6 Android SDK (kit de développement logiciel). Il optimise la manière dont un package d'application Android (APK) est empaqueté. Cela permet au système d'exploitation Android d'interagir plus efficacement avec l'application et a donc le potentiel de rendre l'application et l'ensemble du système beaucoup plus rapides. Le temps d'exécution est réduit au minimum pour les applications compressées, ce qui entraîne une consommation moindre de RAM lors de l'exécution du fichier APK.
Alors, comment ça marche exactement?
Dans un environnement d'exploitation Android, les fichiers de donnéesPlusieurs processus accèdent aux fichiers stockés dans chaque package d’application. Par exemple, le programme d’installation lit le manifeste de données pour déterminer les autorisations associées; le serveur système peut lire ces ressources pour plusieurs raisons, telles que l'affichage de notifications; l’application Home, par exemple, lit les ressources pour obtenir le nom et l’icône de l’application. Étant donné qu'Android repose sur une véritable infrastructure d'exploitation multitâche, ces fichiers sont consultés en continu et de manière répétée. Enfin, mais non le moindre, l’application elle-même lit les données du manifeste.
Comme Android est basé sur Linux, la cartographie de la mémoire joue un rôle important.rôle clé dans la gestion efficace des processus. Pour l’essentiel, l’alignement optimal du code de traitement des ressources du système d’exploitation Android est de 4 octets. Cela signifie que, si les fichiers APK sont mappés en mémoire sur des limites de 4 octets et alignés en conséquence, le système d’exploitation n’aura pas besoin de «lire» l’ensemble du package d’application pour accéder au manifeste de données souhaité. Chaque processus système saura à l’avance où chercher les ressources souhaitées et s’exécutera donc de manière beaucoup plus fluide et rapide.
En résumé, zaliner un APK a pour résultatles données non compressées à l'intérieur du paquet doivent être alignées sur des limites de 4 octets, ce qui permet d'accéder à toutes les parties directement avec la carte mémoire. La consommation de RAM est réduite lors de l'exécution car le code de requête n'a pas à lire l'intégralité du package d'application.
DÉSAVANTAGES DES APK non alignés
Bien évidemment, la situation serait réservéepour les packages d'application non alignés. La lecture des ressources serait lente et la mémoire utilisée beaucoup plus haut. Cela dépendra également du nombre d'applications non alignées présentes. Par exemple, si le nombre d’applications avec une application d’accueil non alignée est moins grand, les temps de lancement des applications seront plus lents. C'est le meilleur scénario. Dans le pire des cas, le fait de disposer d'un certain nombre d'applications non alignées aura pour conséquence que le système démarrera et éliminera de manière répétée des processus, en luttant avec des retards et une décharge de batterie énorme.
COMMENT FAITES-VOUS, PUIS?
Comme mentionné précédemment, l'outil zipalign est devenu une partie du SDK Android à partir de la version 1.6. Vous pouvez le trouver dans le dossier ‘tools’ du SDK. Pour l'utiliser, lancez simplement la commande:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
où infile.apk est le fichier source, et outfile.apk est le fichier de sortie.
De plus, vous pouvez également vérifier l'alignement d'un fichier APK à l'aide de la commande suivante:
zipalign -c -v <alignment> existing.apk
où existing.apk peut être n’importe quel package d’application dont vous avez besoin pour être vérifié. Également <alignement> balise dans les deux commandes doit être une partie intégrantevaleur (sinon la commande retournera invalide). Cette valeur, bien que pouvant être un entier quelconque, DOIT toujours être 4, ce qui fournirait un alignement sur 32 bits. Toute autre valeur et cela ne fera rien.
Enfin, pour les drapeaux utilisés dans ces commandes,
- -F : écrase le fichier outfile.zip existant
- -v : donnera une sortie commentée
- -c : confirmera l'alignement d'un fichier donné
MOT D'AVERTISSEMENT: l'opération zipalign ne doit être effectuée après vous avez signé le fichier APK avec votre compte privéclé. Si zipaligned avant de signer, la procédure de signature perturbera l'alignement. Il en va de même pour toute autre modification, addition ou suppression du fichier APK. Toute modification après l'exécution de zipalign annulera l'alignement.
Avertissement: Ce guide est destiné uniquement à des fins éducatives. Ce n'est en aucun cas un substitut à la boîte à outils pour développeurs Android, ni destiné à être utilisé à des fins de développement. AddictiveTips ne fournit aucun support relatif au matériel présenté aux présentes.
commentaires