Android: kas ir lipīgā apraide?

Lipīga apraide ir rīks, ko Android izstrādātāji izmanto saziņai starp lietotnēm. Šīs pārraides notiek bez lietotāja brīdinājuma. Android OS parasti apstrādā katru lietojumprogrammu tā, it kā tas būtu atsevišķs lietotājs. Lietojumprogrammas darbojas neatkarīgi un izolēti atsevišķās virtuālajās mašīnās, izmantojot tikai tos aparatūras komponentus, kas ir nepieciešami, lai tās darbotos. Tas rada stingru drošību, taču dažreiz lietotnēm ir jādalās ar informāciju, lipīgās apraides ir viens no risinājumiem, kā iegūt informāciju no vienas lietotnes citā.

Raidījumi

Apraides ir paziņojumi, kas nosūtīti Android lietotnēm. Tie notiek, lietotājam par tiem nezinot. Android operētājsistēma iniciē lielāko daļu apraides, taču var pārraidīt arī atsevišķas lietotnes. Piemēram, kad akumulators kļūst zems vai ekrāns izslēdzas, visām lietojumprogrammām tiek parādīts paziņojums. Ja lietotne saņem datus, kas ir pieejami citām lietojumprogrammām, tā tās informēs. Lai paziņojums nonāktu lietotnēs, tam vispirms ir jānokļūst apraides uztvērējam — lietotnes komponentam, kas apstrādā apraides ziņojumus.

Dienas video

Android Intents

Tā kā Android dažādās lietotnes ir nošķirtas, visas apraides notiek operētājsistēmā. Lietojumprogramma nevar tieši sazināties ar citas lietotnes apraides uztvērēju. Kad lietotne vēlas nosūtīt apraidi, tā informē operētājsistēmu ar nolūku. Nolūks ir ziņojums, lai aktivizētu lietotni vai kādu no tās komponentiem, piemēram, uztvērēju. Nolūks vienkārši definē ziņojumu, kas tiks pārraidīts — piemēram, ka akumulators ir zems, vai pieprasīt piekļuvi fotoattēlam tālrunī.

Sticky Broadcasts

Parasta apraide sasniedz uztvērēju, kuram tā ir paredzēta, un pēc tam tiek pārtraukta. Lipīga apraide paliek pielīmēta, lai tā varētu informēt citas lietotnes, ja tām nepieciešama tāda pati informācija, piemēram, ka akumulators tagad ir pilnībā uzlādēts. Kad reģistrējat jaunu lietotni, kurai ir jāzina informācija, vai kad tiek palaista neaktīva lietotne, lipīgā apraide tiks nosūtīta uz jaunās lietotnes uztvērēju. Jaunā fiksētā apraide ar atjauninātu informāciju par to pašu tēmu pārrakstīs iepriekšējo fiksēto apraidi.

Apsvērumi

Lietotne var nosūtīt lipīgu apraidi vai noņemt to tikai tad, ja tās programmās ir iekļauta atļauja, kas atļauj pielīmēt. Nelīmējošo apraides drošība nav tik stingra kā nelīmējošajām ziņām. Jebkura lietotne var pārrakstīt citas lietotnes lipīgo saturu. Viena no labajām lietām, izmantojot nolūku neatkarīgi no tā, vai tas ir lipīgs vai nē, ir tas, ka, lai gan varat norādīt, kuras lietotnes vēlaties to saņemt, jums tas nav jādara. Jūsu Android nosaka pareizās lietotnes, lai saņemtu jūsu apraidi, pamatojoties uz filtrēšanu, ko katrā lietotnē ir iestrādājis tās programmētājs.