Android Programmation Java fonctionne grâce à un concept de passage de message , dans lequel des fils d'exécution dans un programme messages de réussite de code exécutable entre eux afin d' accomplir des tâches spécifiques ou maintenir la communication entre les différentes parties de l'application. La catégorie « Handler » , avec sa classe " MessageQueue " , d'organiser , d'exécuter et d'expédition des messages et des objets exécutables dans le code. Chaque thread dans un programme Android peut avoir une classe de gestionnaire dans le seul but de traiter les données et de messages. Android Runnable classe
La catégorie " Runnable " représente une interface pour la classe « Discussion ». Les classes peuvent implémenter la classe Runnable afin que les programmes peuvent exécuter des instances de cette classe que l'exécution de threads. Utilisation de l'interface Runnable signifie qu'une classe peut exécuter en même temps que d'autres classes , de sorte que plusieurs instances d' exécution de la classe peuvent se produire en même temps . Programmes Android , via des gestionnaires , peuvent passer des objets exécutables sous forme de messages .
Android Classe de message
La classe "Message" Android facilite le passage des données dans le code Android . Un objet de message contient un objet de données arbitraire qui peut être transmis le long d' un objet gestionnaire , avec programmateur défini par des informations concernant la nature des données à l'intérieur de l'objet. Les objets de message contiennent également des méthodes pour obtenir des données provenant d'autres sources , agissant comme une sorte de moyen " de passage " par lequel les données et méta-données peuvent être transmises par programmation entre les programmes et les objets Handler .
< Br > MessageQueue Android et Looper Classes
" MessageQueue " et les classes " Looper " qui servent d'interfaces pour le traitement des messages et des données au sein d'un thread d'exécution. Les classes MessageQueue et Looper prennent les messages envoyés à un seul thread d'exécution . Ces messages sont représentés par des objets de la classe Message . Le MessageQueue contient une liste de ces objets de message , alors que les cycles de classe Looper à travers eux pour le traitement par le thread d'exécution actuel .
Handlers
Un objet Handler permet à l' programmeur pour envoyer et récupérer des messages et des objets exécutables de MessageQueues associées à un thread d'exécution. Les objets de message en provenance d'autres threads , ou threads exécutables envoyés au thread d'exécution , sont envoyés au gestionnaire par le MessageQueue , et exécutés par le gestionnaire . Les messages sortants passent par les objets Handler sur le chemin de la MessageQueue . Chaque thread d'exécution dans un programme disposera d'un objet gestionnaire qui lui est associé , avec un seul MessageQueue .
Comment fonctionne le gestionnaire
L'instance gestionnaire dans un thread recevra objets Runnable et message à travers le MessageQueue . Les méthodes sont alors invoqués par le programmeur de manipuler des objets spécifiques. Par exemple, la méthode "post" prend objets Runnable et les met en MessageQueue . De même, les méthodes " sendMessage " accomplir la même chose avec des objets de message . Des variantes de ces méthodes précisent quand les procédés de MessageQueue d' un gestionnaire d'objets Runnable ou message.