En sticky broadcast er et verktøy Android-utviklere bruker for å kommunisere mellom apper. Disse sendingene skjer uten at brukeren blir varslet. Android OS behandler normalt hver applikasjon som om den var en separat bruker. Apper kjører uavhengig og isolert, på separate virtuelle maskiner, og bruker bare maskinvarekomponentene de trenger for å fungere. Dette fører til stram sikkerhet, men noen ganger må apper dele informasjon, sticky sendinger er en løsning for å få informasjon fra en app til en annen.
Sendinger
Kringkastninger er kunngjøringer sendt til Android-apper. Disse skjer uten at brukeren er klar over dem. Android-operativsystemet starter de fleste sendinger, men individuelle apper kan også kringkaste. Som et eksempel, når batteriet blir lavt eller skjermen slår seg av, går en kunngjøring ut til alle applikasjoner. Hvis en app mottar data som er tilgjengelig for andre applikasjoner, vil den informere dem. For at kunngjøringen skal nå appene, må den først gå til en kringkastingsmottaker, en komponent i appen som håndterer kringkastingsmeldinger.
Dagens video
Android Intents
På grunn av skillet Android pålegger mellom de forskjellige appene, går alle sendinger gjennom operativsystemet. En app kan ikke kontakte en annen apps kringkastingsmottaker direkte. Når en app ønsker å sende en kringkasting, varsler den operativsystemet med en hensikt. En hensikt er en melding om enten å aktivere en app eller aktivere en av dens komponenter, for eksempel mottakeren. Intent definerer ganske enkelt meldingen som skal kringkastes – for eksempel at batteriet er lavt, eller for å be om tilgang til et bilde på telefonen din.
Sticky Broadcasts
En vanlig sending når mottakeren den er beregnet på, og avsluttes deretter. En klissete sending blir stående, slik at den kan varsle andre apper hvis de trenger den samme informasjonen – for eksempel at batteriet nå er fulladet. Når du registrerer en ny app som trenger å vite informasjonen, eller når en inaktiv app startes, sendes den klissete sendingen til den nye appens mottaker. En ny sticky sending med oppdatert informasjon om samme emne vil skrive om en tidligere sticky sending.
Betraktninger
En app kan bare sende ut en sticky sending eller fjerne en hvis programmeringen inkluderer en tillatelse som godkjenner stickies. Sikkerheten på klissete sendinger er ikke like stram som på meldinger som ikke er klissete. Enhver app kan potensielt overskrive en annen apps klissete. En av de gode tingene med å bruke en hensikt, klissete eller ikke, er at selv om du kan spesifisere hvilke apper du vil motta den, trenger du ikke. Android-en din bestemmer de riktige appene for å motta sendingen din, basert på filtreringen som er innebygd i hver app av programmereren.