Les seuls documents papier autorisés sont vos notes de cours, de travaux dirigés et de travaux pratiques. Les documents électroniques autorisés sont les documents présents sur les machines de l'IUT et dont vous êtes l'unique auteur.
La documentation de l'API Java doit être consultée uniquement en version locale. Tout concept qui n'a pas été introduit en cours ou dans le présent document est à éviter et sera traité comme hors sujet lors de la correction.
En dehors des machines qui vous sont attribuées et de votre matériel de composition (crayons, stylos, …), aucun matériel n'est autorisé.
Dans Android Studio, créez un projet nommé dummy_dev45
(en remplacant le mot
dummy par votre nom de login). Placez-y toutes les réponses générés durant l'épreuve.
Supprimez le répertoire app/build
afin de réduire considérablement la taille
de votre projet. Attention à ne pas effacer vos fichiers source !
Placez-vous ensuite dans le répertoire parent du répertoire de votre projet et archivez-le, par exemple par la commande :
bob@box:~$ tar czvvf bob_dev45.tar.gz bob_dev45Téléversez l'archive ainsi obtenue à cet endroit.
Les réponses à toutes les question de ce sujet devront faire partie d'un seul projet. L'activité principale devra contenir une constante QUESTION dont la valeur décide quelle question est exécutée.
Composition. (5 points) Créez pour votre activité principale une mise en page basée sur un TableLayout qui ressemble à la capture d'écran ci-dessous.
Les composants verts et bleus sont des View. Le bleu est (12, 96, 198) en RGB et le vert est (12, 198, 96). Les composants de la première ligne font 100dp en hauteur, et les composants de la première colonne font 100dp en largeur.
Tous les composants sont séparés entre eux et des bords de l'écran de 20dp.
Les couleurs et dimensions doivent être placés aux endroits appropriés. Vous ne devez employer qu'un seul TableLayout dans votre mise en page. Celui-ci pourra contenir autant de TableRow que nécessaire. Aucun autre Layout n'est permis dans cette question.
Lambda. (5 points) Faites en sorte que la figure suivante soit affichée au milieu de l'écran.
Le trait est épais de 150 pixels et de couleur (170, 0, 0) en RVB. La figure est large de 400 pixels et haute de 300 pixels. Notez les arrondis.
Élevation. (5 points) Pour cette question, l'activité principale doit utiliser ce fichier de mise en page.
Ajoutez le code nécessaire pour que le TextView affiche la plus petite ordonnée enregistrée pour un contact dans le RelativeLayout. Tenez compte des contacts multiples et des ordonnées capturées entre les événements.
Fondamentaux. (5 points) Pour cette question, l'activité principale doit utiliser ce fichier de mise en page.
Faites en sorte que l'état des trois bascules soit conservé même en cas de fermeture complète de l'application.