Android: Hvad er Sticky Broadcast?

En sticky broadcast er et værktøj, Android-udviklere bruger til at kommunikere mellem apps. Disse udsendelser sker uden at brugeren får besked. Android OS behandler normalt hver applikation, som om den var en separat bruger. Apps kører uafhængigt og isoleret på separate virtuelle maskiner og bruger kun de hardwarekomponenter, de har brug for for at fungere. Dette fører til stram sikkerhed, men nogle gange har apps brug for at dele information, sticky udsendelser er en løsning til at få information fra en app til en anden.

Udsendelser

Udsendelser er meddelelser sendt til Android-apps. Disse sker uden at brugeren er klar over dem. Android-operativsystemet starter de fleste udsendelser, men individuelle apps kan også udsende. Som et eksempel, når batteriet bliver lavt, eller skærmen slukker, går der en meddelelse ud til alle applikationer. Hvis en app modtager data, der er tilgængelige for andre applikationer, vil den informere dem. For at meddelelsen kan nå appsene, skal den først gå til en broadcast-modtager, en komponent i appen, der håndterer broadcast-beskeder.

Dagens video

Android hensigter

På grund af adskillelsen, som Android pålægger mellem sine forskellige apps, går alle udsendelser gennem operativsystemet. En app kan ikke direkte kontakte en anden apps broadcast-modtager. Når en app ønsker at sende en udsendelse, giver den besked til operativsystemet med en hensigt. En hensigt er en besked om enten at aktivere en app eller aktivere en af ​​dens komponenter, såsom modtageren. Hensigten definerer blot den besked, der er ved at blive udsendt – at batteriet for eksempel er lavt, eller at anmode om adgang til et billede på din telefon.

Sticky udsendelser

En normal udsendelse når den modtager, den er beregnet til, og afsluttes derefter. En klæbrig udsendelse forbliver sticks, så den kan give andre apps besked, hvis de har brug for samme information – for eksempel at batteriet nu er fuldt opladet. Når du registrerer en ny app, der skal kende oplysningerne, eller når en inaktiv app lanceres, vil den klæbrige udsendelse blive sendt til den nye apps modtager. En ny sticky udsendelse med opdateret information om det samme emne vil omskrive en tidligere sticky udsendelse.

Overvejelser

En app kan kun udsende en klæbrig udsendelse eller fjerne en, hvis dens programmering inkluderer en tilladelse, der godkender stickies. Sikkerheden på klæbrige udsendelser er ikke så stram som på ikke-klæbende beskeder. Enhver app kan potentielt overskrive en anden apps sticky. En af de gode ting ved at bruge en hensigt, klæbrig eller ej, er, at selvom du kan angive, hvilke apps du vil modtage den, behøver du ikke. Din Android bestemmer de rigtige apps til at modtage din udsendelse, baseret på den filtrering, der er indbygget i hver app af dens programmør.