Découvrir le développement d'applications avec Android 5

Comprendre le manifeste

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Le fichier AndroidManifest.xml sert à décrire les métadonnées de votre application. Vous allez voir de quoi il se compose.
04:13

Transcription

Voyons maintenant un autre élément du développement sur Android, c'est ce qu'on appelle le Manifeste. C'est un fichier XML, d'ailleurs il s'appelle AndroidManifeste.XML dans son nom par défaut, qui décrit les métadonnées de votre application, notamment le nom, l'icône, le thème, d'autres petits réglages qu'on peut régler sur l'application. Mais en plus de ça, il va surtout être là pour lister les différentes fonctionnalités requises au niveau matériel, et droits d'accès de l'application. C'est à dire que si vous souhaitez accéder à la géolocalisation ou utiliser l'appareil photo d'une personne, de l'appareil, vous allez devoir demander l'autorisation à l'utilisateur. C'est dans ce fichier qu'on va lister toutes les autorisations et toutes les fonctions requises au niveau fonctionnalité. On peut aussi préciser la taille d'écran que l'on supporte. Est-ce qu'on ne supporte que les petits téléphones, ou que les grands ou les tablettes, etc ou vice-versa ? On peut aussi préciser tout ceci, et enfin, on aura la liste de toutes les activités présentes dans cette application. C'est à dire que l'on a les activités qui peuvent être lancées en interne, mais on va pouvoir aussi préciser si certaines activités peuvent être lancées depuis l'extérieur. Donc ce fichier va servir à la fois au téléphone pour savoir comment manipuler cette application, et il va aussi servir sur le PlayStore pour savoir si l'application est compatible avec l'appareil qui est en train de parcourir le PlayStore. Et donc les applications sont automatiquement masquées aux appareils qui n'ont pas les fonctionnalités requises pour l'installation. Voyons maintenant deux exemples de manifeste. Un premier, très simple, issu de la création d'un nouveau projet sur Android Studio, dans lequel il y a une activité créée par défaut, on voit que le fichier est relativement court, avec une balise manifeste une balise application et à l'intérieur, des informations. Le nom, l'icône, le thème... Et la liste des activités présentes dans cette application, on en a qu'une seule, et en plus celle-ci est un peu particulière, elle a ce qu'on appelle un filtre d'intent qui permet de préciser que c'est celle qui doit se lancer au démarrage de l'application. Quand la personne appuiera sur l'icône, voici la première activité : voyez, c'est la catégorie Launcher. Si je veux voir quelque chose d'un petit peu plus complet, qui a des permissions, je vais vous un autre fichier issu d'un projet sur lequel je travaille. On voit là un manifeste toujours pareil, la même balise, mais cette fois-ci on a un peu plus de choses, notamment des permissions. Donc là, cette application demande à accéder à Internet, la plupart des applications ont cette permission-là, d'ailleurs. Elle demande aussi à connaitre l'état du réseau. Est-ce qu'on est connecté ou déconnecté ? Elle demande à effectuer un appel, donc par exemple, ça me permet moi dans mon application si j'ai un bouton qui permet de contacter quelqu'un, quand j'appuie sur le bouton ça va initier un appel, et donc ça va sortir de mon application pour faire un véritable appel sur le téléphone de la personne. Il y a plusieurs permissions qui sont requises. Et ensuite on a cette notion de uses feature donc ça, c'est vraiment important, ça permet de filtrer les appareils n'ayant pas les caractéristiques techniques nécessaires. Par contre, c'est aussi important pour autoriser des appareils qui auraient été filtrés par défaut je vous explique. Quand j'ajoute par exemple la permission d'émettre un appel si je ne précise pas que j'utilise la fonctionnalité de téléphone, mais que ce n'est pas requis, en mettant requis est égal à false si je mets uniquement la demande de permission, par défaut, il va filtrer tous les appareils n'ayant pas de capacité téléphonique. Par exemple la plupart des tablettes, toutes celles qui ne peuvent pas émettre d'appel, qui n'ont pas de carte SIM, ne pourront pas accéder à mon application sur le PlayStore. Cette fonctionnalité d'émettre un appel téléphonique est secondaire, donc il ne faut pas oublier dans ce cas-là, d'ajouter qu'on utilise effectivement la téléphonie, mais que c'est facultatif que ce n'est pas requis. Pareil, si vous demandez acces find location c'est habituellement pour le GPS, pour avoir accès à la position fine de l'utilisateur, on reste bloqué ici, donc on précise que on se sert de la géolocalisation mais que ce n'est pas requis c'est pas essentiel à l'application et le GPS aussi. Pareil pour la caméra, etc. Vous pouvez aussi vous servir de ceci sans parler des permissions, pour filtrer vraiment les appareils que vous ne voulez pas qu'ils puissent installer l'application. On peut préciser les tailles d'écran que l'on supporte, et comme je vous disais tout à l'heure, on a la liste de toutes les activités donc le Launcher comme on avait tout à l'heure, mais on a aussi cette fois-ci d'autres activités. Pour chaque activité que l'on pourra présenter dans notre application, on ajoute une balise activité qui décrit au minimum le nom de la classe qui va la gérer et le label, mais on peut d'autres informations supplémentaires, au besoin.

Découvrir le développement d'applications avec Android 5

Développez des applications mobiles pour Android. Créez un projet de A à Z sous Android Studio, de l’installation du kit de développement, jusqu’à sa publication sur le Play Store.

3h17 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Android Android 5
Spécial abonnés
Date de parution :17 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !