Android: Ce este Sticky Broadcast?

O transmisie sticky este un instrument pe care dezvoltatorii Android îl folosesc pentru a comunica între aplicații. Aceste transmisii au loc fără ca utilizatorul să fie notificat. Sistemul de operare Android tratează în mod normal fiecare aplicație ca și cum ar fi un utilizator separat. Aplicațiile rulează independent și izolat, pe mașini virtuale separate, folosind doar componentele hardware de care au nevoie pentru a funcționa. Acest lucru duce la o securitate strictă, dar uneori aplicațiile trebuie să partajeze informații, transmisiile lipicioase sunt o soluție pentru a obține informații de la o aplicație la alta.

Emisiuni

Emisiunile sunt anunțuri trimise către aplicațiile Android. Acestea se întâmplă fără ca utilizatorul să fie conștient de ele. Sistemul de operare Android inițiază majoritatea transmisiilor, dar și aplicațiile individuale pot difuza. De exemplu, când bateria scade sau ecranul se stinge, toate aplicațiile sunt trimise un anunț. Dacă o aplicație primește date care sunt disponibile pentru alte aplicații, aceasta le va informa. Pentru ca anunțul să ajungă la aplicații, trebuie să meargă mai întâi la un receptor de transmisie, o componentă a aplicației care gestionează mesajele difuzate.

Videoclipul zilei

Intenții Android

Datorită separării pe care Android o impune între diferitele sale aplicații, toate transmisiunile trec prin sistemul de operare. O aplicație nu poate contacta direct receptorul de transmisie al altei aplicații. Când o aplicație dorește să trimită o transmisie, ea notifică sistemul de operare cu o intenție. O intenție este un mesaj de a activa fie o aplicație, fie de a activa una dintre componentele acesteia, cum ar fi receptorul. Intenția definește pur și simplu mesajul care urmează să fie difuzat – că bateria este descărcată, de exemplu, sau pentru a solicita accesul la o fotografie de pe telefon.

Emisiuni lipicioase

O transmisie normală ajunge la receptorul pentru care este destinată, apoi se termină. O emisiune lipicioasă rămâne lipită, astfel încât să poată notifica alte aplicații dacă au nevoie de aceleași informații - de exemplu, că bateria este acum complet încărcată. Când înregistrați o aplicație nouă care trebuie să cunoască informațiile sau când este lansată o aplicație inactivă, transmisia sticky va fi trimisă la receptorul noii aplicații. O nouă emisiune sticky cu informații actualizate pe același subiect va rescrie o transmisie sticky anterioară.

Considerații

O aplicație poate trimite o transmisie sticky sau poate elimina una numai dacă programarea sa include o permisiune de autorizare stickies. Securitatea transmisiunilor lipicioase nu este la fel de strânsă ca la mesajele nelipicioase. Orice aplicație poate suprascrie sticky-ul altei aplicații. Unul dintre lucrurile bune despre utilizarea unei intenții, lipicioasă sau nu, este că, deși puteți specifica ce aplicații doriți să o primiți, nu trebuie să o faceți. Android-ul dvs. determină aplicațiile potrivite pentru a primi transmisia dvs., pe baza filtrarii încorporate în fiecare aplicație de către programatorul acesteia.