Android Programmazione Java funziona attraverso un concetto di message passing , in cui thread di esecuzione in un programma di messaggi di valico del codice eseguibile tra l'un l'altro al fine di svolgere compiti specifici o mantenere la comunicazione tra le diverse parti dell'applicazione . La classe " Handler " , insieme con la sua classe " MessageQueue " , organizzare , eseguire e inviare i messaggi e gli oggetti eseguibili attraverso il codice . Ogni thread in un programma Android può avere una classe Handler per il solo scopo di gestire dati e messaggi. Android Runnable Classe
La classe " Runnable " rappresenta un'interfaccia per la classe "Filetto" . Le classi possono implementare la classe Runnable in modo che i programmi possono eseguire le istanze di tale classe come thread in esecuzione . Utilizzando l' interfaccia Runnable significa che una classe può funzionare contemporaneamente ad altre classi , in modo che più istanze di esecuzione classe possono verificarsi contemporaneamente . Programmi di Android , tramite gestori , possono passare oggetti eseguibili come messaggi .
Android Messaggio Classe
La classe di Android "Messaggio" facilita il passaggio di dati all'interno del codice di Android . Un oggetto messaggio contiene un oggetto dati arbitrario che può essere passato insieme a un oggetto Handler , insieme definito dal programmatore informazioni riguardanti la natura dei dati all'interno dell'oggetto . Oggetti dei messaggi contengono anche metodi per ottenere dati da altre fonti , che serve come una sorta di medium " passaggio " da cui i dati e meta-dati possono essere passati di programmazione tra i programmi e gli oggetti Handler .
< Br > MessageQueue Android e Looper classi
" MessageQueue " e classi " Looper " fungono da interfacce per l'elaborazione dei messaggi e dei dati all'interno di un thread di esecuzione . Le classi MessageQueue e Looper prendono i messaggi inviati a un singolo thread di esecuzione . Questi messaggi sono rappresentati da oggetti della classe Message . Il MessageQueue contiene un elenco di questi oggetti Message , mentre il crochet cicli di classe attraverso di loro per l'elaborazione da parte del thread corrente di esecuzione .
Gestori
Un oggetto Handler permette la programmatore di inviare e ricevere messaggi e oggetti eseguibili da MessageQueues associati a un thread di esecuzione . Oggetti Messaggio altri thread o thread eseguibili inviati al thread corrente di esecuzione , vengono inviati al gestore attraverso la MessageQueue , ed eseguiti dal gestore . Tutti i messaggi in uscita passano attraverso gli oggetti Handler nel loro cammino verso la MessageQueue . Ogni thread di esecuzione di un programma avrà un oggetto Handler associato , insieme con un unico MessageQueue .
Come il gestore funziona
L'istanza Handler in un thread riceveranno oggetti Runnable e messaggi attraverso la MessageQueue . I metodi vengono poi richiamati dal programmatore per gestire oggetti specifici . Ad esempio, il metodo "post" prende oggetti Runnable e le mette in MessageQueue . Allo stesso modo , i metodi " SendMessage " realizzare la stessa cosa con oggetti Message . Variazioni di questi metodi di specificare quando i processi MessageQueue di un gestore di oggetti Runnable o un messaggio.