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

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

Aborder la notion de thread

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez commencer par comprendre les grands principes qui animent la gestion des threads sous Android.
02:59

Transcription

Nous allons maintenant voir un point très important qui commence à devenir un petit peu plus complexe, par rapport aux autres thèmes que l'on a vu jusqu'à présent, qui concerne les traitements longs. Le principe est simple, lorsque l'application doit effectuer des traitements longs, alors je pense, par exemple, à des téléchargements sur Internet, à de l'écriture sur des fichiers, à des tris, vous avez des listes peut-être très importantes, vous analysez des données pour faire du tri, de la manipulation de données etc, toute tâche qui occuperait le processeur pendant un certain temps, et si le processeur est occupé à effectuer ces tâches-là, il ne peut pas être occupé à faire autre chose. Un processeur va très vite mais il ne peut faire qu'une seule chose à la fois. Après, il faut plusieurs coeurs, ou plusieurs processeurs pour commencer à faire des choses différentes. Donc si on occupe trop le processeur pour faire une tâche, il ne pourra pas gérer l'interface graphique et donc l'application ne sera plus réactive, on aura l'impression qu'elle est plantée, pour garder un terme familier. L'interface va saccader, elle ne sera pas complètement figée, mais peut-être elle n'aura pas un défilement fluide, donc, ça c'est des choses absolument à éviter pour l'utilisateur. Donc pour éviter ce genre de problèmes, on va créer ce qu'on appelle des tâches asynchrones. On va encapsuler ces traitements longs dans des tâches séparées qu'on va effectuer dans un thread secondaire. Un thread, c'est un fil d'exécution secondaire. Alors tout à l'heure, je vous ai parlé de plusieurs coeurs, il faut savoir que même si votre téléphone a plusieurs coeurs, ou plusieurs processeurs, que vous nous n'utilisez qu'un seul thread, vous n'utiliserez qu'un seul de ses processeurs ou qu'un seul de ses coeurs. Si vous voulez utiliser plusieurs des processeurs du téléphone ou de la tablette ou autre, vous devez obligatoirement passer par ces threads secondaires. Sur Androïd, il faut considérer que vous avez au minimum un thread, c'est le thread graphique, le thread principal. C'est le fil d'exécution principal, celui sur lequel vous recevez vos événements, Donc par exemple, les own create qu'on a vu tout à l'heure, own pause, etc. où quand on clique sur un bouton, que ça appelle une fonction, ça se fera toujours sur le thread principal, le thread graphique. Tous les objets graphiques doivent être manipulés depuis ce thread-là. Les objets graphiques, c'est ce qu'on appelle le UI tool kits ce sont toutes les classes qui héritent de view ou view group, ou n'importe quel objet du framework graphique. Ce framework graphique n'est pas thread safe. ça veut dire qu'il ne faut surtout pas accéder aux variables de ses objets depuis un thread secondaire. Pourquoi? Parce qu'il n'y a pas de vérification de concurrence d'accès, et donc vous pouvez, vous, si vous modifiez des données sur ces vues, alors qu'il est en train de s'en servir, ça peut créer des problèmes et vice versa. Et donc, il y a deux règles principales à respecter. Déjà ne jamais bloquer le thread principal ne jamais donner une tâche trop longue qui l'empêcherait de gérer son interface graphique. Et, ne jamais utiliser des objets du thread graphique, des objets du UI tool kit, depuis un thread secondaire. Donc ça, ça va rendre les choses un petit peu compliqué pour nous, mais c'est ce qu'on essayer de voir pendant ce chapitre comment faire en sorte d'exécuter des tâches dans un thread secondaire, et une fois que c'est terminé, de récupérer le résultat sur le thread graphique pour mettre à jour l'affichage. Et c'est ça la partie la plus complexe. Heureusement, on a plusieurs outils qui vont nous faciliter la tâche pour ne pas avoir à faire tout ça manuellement.

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 !