Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Android : L'interaction avec les appareils

Appréhender les broadcasts

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Initiez-vous au fonctionnement des BroadcastReceiver. Puis, abordez un cas concret de détection d'activation ou de sortie du mode Avion.
04:18

Transcription

Dans cette vidéo, je vais vous présenter les « broadcast receivers ». Ils servent à répondre aux événements de l'appareil. C'est-à-dire que votre appareil met à disposition un moyen d'être prévenu quand un événement se produit. Par exemple, quand il passe en mode Avion, l'appareil va appeler toutes les applications qui se sont abonnées à cet événement, qu'elles soient lancées ou non. Bien sûr, il ne va pas lancer toutes les applications qui ne sont pas lancées en même temps. Ce serait insupportable pour l'utilisateur et pas très performant. Il va simplement exécuter un petit morceau de chaque application. Il existe de nombreux « broadcasts », ici, ils indiquent le nom du fichier où se trouvent tous les « broadcasts » possibles dans le SDK d'ANDROID. Et il y en a plus de 150. Dans notre cas, nous allons utiliser celui qui est proposé. C'est-à-dire celui qui permet de savoir lorsque l'on sort ou que l'on rentre du mode Avion. Donc je clique, il nous amène sur la description du mode Avion. Ici, l'action qui est proposée est celle à laquelle on va devoir s'abonner. Alors, pour fonctionner, pour la partie pratique, j'ai créé un nouveau module que j'ai appelé « broadcastreceiver » qui ne possède rien de plus que ce qui est généré. Je vais lui ajouter un « broadcastreceiver » je fais un clic droit, « new » « Other » Je vais laisser le nom par défaut « MyReceiver » et faire « Finish ». Il m'a ajouté un fichier « MyReceiver » et dans l'« AndroidManifest », il a déclaré le « broadcastreceiver » comme il a déclaré « MainActivity ». Ici, cela représente la classe qui a été générée. Avec un « Ctrl+clic », j'atterris dessus. Comment fonctionne le « broadcast receiver » ? C'est tout simple : une fois abonné, quand l'événement se produit, l'appareil appelera le morceau de code qui se situe à l'intérieur du « onReceive ». Dans notre cas, nous allons simplement créer un « toast » indiquant qu'on est passé dans la méthode « onReceive ». Il va falloir maintenant rediriger l'événement Passage en mode Avion à notre « broadcast receiver ». Pour cela, on va le faire dans le « Manifest ». Donc à l'intérieur de notre « broadcast receiver », de la même manière qu'on a redirigé l'événement de départ sur « MainActivity » on va créer un « intent-filter » et rediriger l'événement Passage en mode Avion. Voilà, et donc le morceau qui est ici est bien celui qu'on retrouve ici. Si je veux plus de détails sur le fonctionnement, je peux faire un « Ctrl+clic » sur l'action, ce qui m'amène à la déclaration et au fonctionnement de mon « broadcast receiver ». D'ailleurs, on peut y voir que j'ai un extra qui va avec qui est « state » et qui me donne l'état : est-ce que je suis en mode Avion ou justement, est-ce que j'en sors et ne suis plus en mode Avion ? Nous allons exploiter cette information. Ici, il attend une valeur par défaut, je vais mettre « false » en valeur par défaut. Je lance mon application. Ici, mon application se lance avec rien d'affiché mais ce n'est pas le but. Je passe mon application en arrière-plan, je passe mon téléphone en mode Avion et ici, j'ai « onReceive » de « true ». Je retire le mode Avion, « onReceive » de « false ». Maintenant, je vais tuer mon application. Elle n'est plus lancée. Mon « broadcast » est bien toujours actif, donc pour finaliser, je vais pouvoir faire « if(state) » Je lance mon application. Voilà, pour l'utilisation des « boradcast receivers ».

Android : L'interaction avec les appareils

Exploitez les outils mis à disposition par le kit de développement Android. Améliorez l’expérience utilisateur de vos applications​ mobiles​ avec les composants et les animations.

1h58 (23 vidéos)
Aucun commentaire n´est disponible actuellement
 

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 !