Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 2
Structure d’un projet 11
La suite de l’histoire
Comme on l’a déjà indiqué, l’arborescence res/ contient les ressources, c’est-à-dire des
fichiers statiques fournis avec l’application, soit sous leur forme initiale soit, parfois, sous
une forme prétraitée. Parmi les sous-répertoires de res/, citons :
● res/drawable/ pour les images (PNG, JPEG, etc.) ;
● res/layout/ pour les descriptions XML de la composition de l’interface graphique ;
● res/menu/ pour les descriptions XML des menus ;
● res/raw/ pour les fichiers généraux (un fichier CSV contenant les informations d’un
compte, par exemple) ;
● res/values/ pour les messages, les dimensions, etc. ;
● res/xml/ pour les autres fichiers XML généraux que vous souhaitez fournir.
Nous présenterons tous ces répertoires, et bien d’autres, dans la suite de ce livre, notamment
au Chapitre 19.
Le fruit de votre travail
Lorsque vous compilez un projet (avec ant ou un IDE), le résultat est placé dans le répertoire bin/, sous la racine de l’arborescence du projet :
● bin/classes/ contient les classes Java compilées.
● bin/classes.dex contient l’exécutable créé à partir de ces classes compilées.
● bin/votreapp.ap_ (où votreapp est le nom de l’application) contient les ressources
de celle-ci, sous la forme d’un fichier ZIP.
● bin/votreapp-debug.apk ou bin/votreapp-unsigned.apk est la véritable application
Android.
Le fichier .apk est une archive ZIP contenant le fichier .dex, la version compilée des
ressources (resources.arsc), les éventuelles ressources non compilées (celles qui se
trouvent sous res/raw/, par exemple) et le fichier AndroidManifest.xml. Cette archive
est signée : la partie -debug du nom de fichier indique qu’elle l’a été à l’aide d’une clé de
débogage qui fonctionne avec l’émulateur alors que -unsigned précise que l’application a
été construite pour être déployée (ant release) : l’archive APK doit alors être signée à
l’aide de jarsigner et d’une clé officielle.
Livre Android.book Page 11 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 26/391

Suivant