Fiche de TD Corrigé - Final
Fiche de TD Corrigé - Final
Fiche de TD Corrigé - Final
Exercice 1
1. Donner les différences entre les applications natives, hybrides
et multiplateformes
Une application native : c’est une application développée pour
un système d’exploitation particulier.
Une application hybride : c’est une application conçue pour
fonctionner sur n’importe quel système d’exploitation
Une application multiplateforme : c’est une application
conçue pour fonctionner sur plusieurs plateformes
informatiques
2. Définir
Une application mobile : c’est un type de logiciel d’application
conçu pour fonctionner sur un appareil mobile.
3. Quelles sont spécificités des applications mobiles ?
Ressources limitées
Matériels diversifies
Ubiquités des utilisateurs
Adaptation au support matériel
Mode d’interaction
Exercice 3
1. Quels sont les éléments à prendre en compte lorsque l’on veut
choisir une version du noyau Android ?
Les fonctionnalités souhaitées,
La compatibilité par rapport au téléphone actuellement en service,
Les exigences du client, du projet.
2. Définitions
Activité : fenêtre d'une application Android
Content Provider : élément permettant le partage des ressources
entre des activités
Intent : Evènement sous Android
Service : Appli exécutée en arrière-plan et généralement sans
interface graphique
Manifest : fichier XML qui définit la structure et les métadonnées de
l'application
Widget : Composant d'une interface graphique
XML Layout : fichier xml permettant la mise en forme d'une interface
graphique sous android
Container : ensemble structuré de widgets
1-Quels sont les éléments à prendre en compte lorsque l’on veut choisir
une version du noyau Android -
+ les fonctionnalités voulues
+ le nombre d'utilisateurs qui utilisent cette version
+ pour question de compatibilité avec d'autre application
2-Définir les termes suivants ou dites a quoi elles servent : Activity,
Content Provider, Intent, Service, Manifest, Widget, XML Layout,
Container
Manifest : définit la structure et les métadonnées de
l'application
Widget composant d'interface graphique
Xml Layout pour faire de la disposition, structure les widgets et
designer une interface graphique.
Container : gère la disposition de composant d'une interface
SDK : outils de développement d'application android
Gradle : gestionnaire de dépendance sous android.
Le rôle du gradle est généralement de télécharger les
packages les mieux adapter pour notre application de compiler
le program
Le gradle se trouve à la racine du projet dossier gradle script.
Exercice 4
1. Composants d'une application :
Activités,
Services,
Widgets,
Intents,
Notifications
Récepteurs d’intents
Fournisseur de contenu
2. Volets d'une activité sous Android :
La logique (le volet métier)
Et l'interface graphique.
3. Oui l'interface graphique est définissable de façon programmative en
instanciant les classes.
NB :
Déclarative = XML ;
Programmative = Java.
4. Ce code est le squelette minimal d'une application android permettant
de créer une activité et lier le fichier java au fichier xml.
Exercice 6
1. Rôle :
findViewById : Lier un widget à une variable du code java
onTextChanged : Déclencher une action suite au changement du
texte d'un ediText
setOnClickListener : Ajoute un écouteur sur un widget permettant
de savoir s’il a été cliqué
onClick : Méthode qui déclenche une action à la suite d'un clic.
addTextChangedListener : Ajoute un écouteur sur un editText
pour savoir s'il est modifié.
2.
Va afficher stop pendant 6s (LENGTH_LONG).
v.getContext () permet de récupérer l'état de l'application, son contexte
à ce moment précis : exemple une Activité.
C’est une méthode qui contient des arguments ( 4 argument) qui permet
de déclencher une action lorsque le texte ou le contenu d'un editText
change // toujours préciser la nature de l'évènement
1-
setOnClickListener c'est une méthode permettant d’écouter
d'évènement.
Mais onClick c'est la méthode qui permet d'exécuter
L’Overide permet de surcharger la méthode, que le fonctionnement
de la méthode va changer.
Exercice 7
1.Pourquoi les ConstraintLayout ? Pour les interfaces complexes
(beaucoup de détails).
2. C'est quoi un ArrayAdapter ? La relation avec un ListAdapter.
1- Généralement utiliser pour les interfaces complexes, permet une
designer une interface xml sans avoir recourir au code xml
2-
ListAdapter : Liste contenant les éléments de même type
ArrayAdapter : tableau qui contient les éléments de type différents
généralement utiliser pour les ListView complexes
Exercice 8
1-. Quelles sont les composantes d’interactions d’une application mobile
?
Les intents filters,
Les intents,
Les récepteurs d'Intent,
Notification.
Intent filters : type d'action que doit recevoir une activité. Pour
identifier les types d'intents ?
QUESTIONS SUPPLEMENTAIRE
1. Méthodes permettant de récupérer les valeurs par un Intent
onActivityResult ()
getIntent ()
2. Niveau de filtrage d’un filtre
Filtrage par action
Filtrage par catégorie
Filtrage par données
3. getExtra () : permet d’échanger les données entre deux activités.
Elle permet de récupérer les valeurs ajoutées
putExtra () : permet d’ajouter les valeurs dans un Intent.
4. Exemples de ViewGroup
LinearLayout : dispose les éléments de gauche à droite ou
du haut vers le bas
RelativeLayout : les éléments enfants sont placés les uns
par rapport aux autres
TableLayout : disposition matricielle
FrameLayout : disposition en haut à gauche en empilant les
éléments
GridLayout : disposition matricielle avec N colonnes et un
nombre infini de lignes
ConstraintLayout : disposition à base de contraintes entre
les éléments