Lipni transliacija yra įrankis, kurį „Android“ kūrėjai naudoja bendravimui tarp programų. Šios transliacijos vyksta be įspėjimo vartotojui. Android OS paprastai traktuoja kiekvieną programą taip, lyg tai būtų atskiras vartotojas. Programos veikia nepriklausomai ir atskirai, atskirose virtualiose mašinose, naudojant tik tuos aparatūros komponentus, kurių joms reikia, kad veiktų. Tai lemia griežtą saugumą, tačiau kartais programoms reikia dalytis informacija, lipnios transliacijos yra vienas iš būdų perkelti informaciją iš vienos programos į kitą.
Transliacijos
Transliacijos yra pranešimai, siunčiami „Android“ programoms. Tai įvyksta vartotojui apie tai nežinant. „Android“ operacinė sistema inicijuoja daugumą transliacijų, bet gali transliuoti ir atskiros programos. Pavyzdžiui, kai išsikrauna baterija arba išsijungia ekranas, visoms programoms išsiunčiamas pranešimas. Jei programa gauna duomenis, kurie pasiekiami kitoms programoms, ji jas informuos. Kad pranešimas pasiektų programas, pirmiausia jis turi būti nukreiptas į transliacijos imtuvą – programos komponentą, kuris apdoroja transliuojamus pranešimus.
Dienos vaizdo įrašas
Android Intents
Dėl skirtingų „Android“ programų skirtumo visos transliacijos vyksta per operacinę sistemą. Programa negali tiesiogiai susisiekti su kitos programos transliacijos imtuvu. Kai programa nori siųsti transliaciją, ji praneša operacinei sistemai su ketinimu. Ketinimas yra pranešimas, skirtas suaktyvinti programą arba suaktyvinti vieną iš jos komponentų, pvz., imtuvą. Tikslas tiesiog apibrėžia pranešimą, kuris netrukus bus transliuojamas – pavyzdžiui, kad akumuliatorius išsikrauna, arba prašoma prieigos prie nuotraukos telefone.
Lipnios transliacijos
Įprasta transliacija pasiekia imtuvą, kuriam ji skirta, tada nutrūksta. Lipni transliacija lieka klijuoti, kad galėtų pranešti kitoms programoms, jei joms reikia tos pačios informacijos, pavyzdžiui, kad akumuliatorius dabar visiškai įkrautas. Kai registruojate naują programėlę, kuriai reikia žinoti informaciją, arba kai paleidžiama neaktyvi programa, lipni transliacija bus siunčiama į naujos programėlės imtuvą. Nauja prislopinta transliacija su atnaujinta informacija ta pačia tema perrašys ankstesnę lipnią transliaciją.
Svarstymai
Programa gali siųsti lipnią transliaciją arba ją pašalinti tik tuo atveju, jei jos programoje yra leidimas, leidžiantis priklijuoti. Priklijuotų transliacijų saugumas nėra toks griežtas kaip nelipnių pranešimų. Bet kuri programa gali perrašyti kitos programos lipnią informaciją. Vienas iš gerų dalykų, susijusių su tikslo naudojimu, prilipusiu ar ne, yra tai, kad nors galite nurodyti, kurias programas norite gauti, jums to nereikia. „Android“ nustato tinkamas programas jūsų transliacijai priimti, atsižvelgdama į programuotojo kiekvienoje programoje įdiegtą filtravimą.