Android Java Programmering virker gennem et koncept for besked forbifarten, hvor tråde af henrettelse i et program pass meddelelser af eksekverbar kode mellem hinanden for at udføre specifikke opgaver eller opretholde kommunikation mellem de forskellige dele af ansøgningen . Den " Handler " class , sammen med sin " MessageQueue " class , organisere , udføre , og forsendelse beskeder og eksekverbare objekter gennem koden . Hver tråd i en Android -program kan have en Handler klasse for det ene formål at håndtere data og meddelelser . Android Runnable Class
" Runnable " klasse repræsenterer en grænseflade til " Tråd" klassen. Klasser kan implementere Runnable klassen, så programmer kan udføre forekomster af denne klasse som kører tråde. Brug Runnable grænseflade betyder, at en klasse kan løbe samtidig med andre klasser , således at flere forekomster af klassen udførelse kan forekomme på samme tid . Android -programmer gennem Handlers , pass kan eksekverbare objekter som meddelelser.
Android Message Class
Android " Message "-klassen letter vedtagelsen af data inden for Android -koden . Besked objekt indeholder en vilkårlig data objekt, der kan sendes videre til en Handler objekt , sammen med programmør - definerede oplysninger om arten af de data i objektet. Beskedobjekter indeholder også metoder til at indhente data fra andre kilder , der tjener som en slags " forbifarten " medium, som data og meta- data kan overføres programmatisk mellem programmerne og fører objekter.
< Br > Android MessageQueue og Looper klasser
" MessageQueue " og " Looper " klasser tjener som grænseflader for behandling af meddelelser og data inde i en tråd for henrettelse. De MessageQueue og Looper klasser tager beskeder sendes til en enkelt tråd for henrettelse. Disse meddelelser er repræsenteret ved objekter af Beskedklasse . Den MessageQueue holder en liste over disse Meddelelsesobjekter , mens Looper klassen cykler gennem dem til forarbejdning af den nuværende tråd af udførelse.
Handlers
Handler objekt tillader programmør til at sende og hente beskeder og kørbar objekter fra MessageQueues forbundet med en tråd for henrettelse. Besked objekter fra andre tråde , eller kørbar tråde i det aktuelle tråd af udførelse , sendes til Handler gennem MessageQueue , og udføres af handleren . Eventuelle udgående beskeder vil gå gennem handleren objekter på vej til MessageQueue . Hver tråd af udførelse i et program vil have en Handler objekt forbundet med det , sammen med en enkelt MessageQueue .
Hvordan Handler arbejder
Handler eksempel i en tråd vil modtage kørbar og Message objekter gennem MessageQueue . Metoder derefter påberåbes af programmøren til at håndtere bestemte objekter . For eksempel tager det "post "-metoden kørbar objekter og sætter dem ind i MessageQueue . Tilsvarende " SendMessage " metoder udrette det samme med Message objekter. Variationer af disse metoder angiver, når en førerens MessageQueue processer kørbar eller Message objekter.