Android Java Programming fungerer gjennom et konsept for meldingsutveksling , der tråder av henrettelse i et program pass meldinger av kjørbar kode mellom hverandre for å utføre bestemte oppgaver eller opprettholde kommunikasjon mellom ulike deler av programmet. Den " Handler "-klassen , sammen med sin " MessageQueue " class , tilrettelegge, gjennomføre og sende meldinger og kjørbare gjenstander gjennom koden . Hver tråd i en Android -programmet kan ha en Handler klasse for det formål å håndtere data og meldinger . Android kjørbart Class
" kjørbart " klassen representerer et grensesnitt for " tråden "-klassen . Klasser kan implementere kjørbart klassen slik at programmer kan kjøre forekomster av klassen som kjører tråder. Ved hjelp av den kjørbart grensesnitt betyr at en klasse kan kjøre samtidig med andre klasser , slik at flere forekomster av klasse utførelse kan forekomme samtidig . Android -programmer , gjennom Handlers , kan passere kjørbare gjenstander som meldinger.
Android Message Class
Android " Message " class forenkler bestått av data i Android -koden . En melding objektet inneholder et vilkårlig data objekt som kan bli videre til et Handler objekt , sammen med programmerer -definerte opplysninger om arten av dataene i objektet . Meldingsobjekter også inneholde metoder for å innhente data fra andre kilder , som fungerer som en slags " bestått " mediet som data og meta - data kan sendes programmatisk mellom programmer og Handler objekter .
Android MessageQueue og Looper klasser
" MessageQueue " og " Looper " klasser tjene som grensesnitt for behandling av meldinger og data inne i en tråd av utførelse . De MessageQueue og Looper klasser ta meldinger sendes til en enkelt tråd av utførelse . Disse meldingene er representert ved objekter av melding klassen . Den MessageQueue har en liste over disse Meldingsobjekter , mens Looper klasse sykluser gjennom dem for behandling av aktuelle tråden på utførelsen .
Handlers
En Handler objekt gjør at programmerer til å sende og motta meldinger og lettløpte gjenstander fra MessageQueues forbundet med en tråd av utførelse . Melding objekter fra andre tråder , eller lettløpte tråder som sendes til den aktuelle tråden på utførelsen , blir sendt til Handler gjennom MessageQueue , og utført av behandleren . Noen utgående meldinger vil gå gjennom Handler objekter på vei til MessageQueue . Hver tråd av henrettelse i et program vil ha en Handler objekt forbundet med det , sammen med en enkel MessageQueue .
Hvordan Handler anlegg
Hånd eksempel i en tråd vil motta kjørbart og melding gjenstander gjennom MessageQueue . Metoder blir deretter aktiveres av programmereren å håndtere spesifikke objekter . For eksempel tar det "post "-metoden kjørbart gjenstander og setter dem inn i MessageQueue . Tilsvarende " SendMessage " metoder oppnå det samme med Meldingsobjekter . Variasjoner av disse metodene angi når en førers MessageQueue prosesser kjørbart eller melding objekter.