„Android“: kas yra „Sticky Broadcast“?

„Android“ programos veikia įrenginiuose, kuriuose įdiegta „Android“ operacinė sistema, įskaitant mobiliuosius įrenginius, tokius kaip išmanieji telefonai, planšetiniai kompiuteriai ir nešiojamieji kompiuteriai. Daugelis įmonių naudoja „Android“ sistemą su mažmeninės prekybos ir kitomis komercinėmis paslaugomis. Priklausomai nuo programos tikslo, priimančioji sistema Transliacijos gali būti svarbi programuotojo užduotis. „Sticky Broadcasts“ yra ypatinga „Android“ sistemos kategorija „Transliacijos“ ir gali būti naudojama bet kurioje programoje. Transliacijos dažnai yra ypač svarbios programoms, susijusioms su „Android“ paslaugomis.

Transliacijos

„Android“ sistema naudojasi transliacijomis, kad perduotų informaciją programoms. Kai kurie transliacijos siunčiami „Android“ programomis, tačiau daugelis dažniausiai naudojamų transliacijų siunčiami pačios sistemos. Bendrosios transliacijos nurodo bendrą informaciją apie sistemą, kuri gali būti svarbi daugeliui taikomųjų programų. Pavyzdžiui, transliacija gali rodyti, kad akumuliatoriaus įkrovos lygis yra žemas arba kad vartotojo ekranas buvo išjungtas ir išjungtas. Gavę šiuos transliacijas, programos gali atsakyti į juos ir, jei reikia, atlikti užduotis, kad palaikytų įprastą veikimą.

Lipnios transliacijos

„Sticky Broadcast“ - tai transliacija, kuri lieka maždaug po to, kai ji paskelbiama sistemai. Dauguma transliacijų siunčiami, apdorojami sistemoje ir greitai pasiekiami. Tačiau „Sticky Broadcasts“ skelbia informaciją, kuri lieka prieinama po to, kai jie apdorojami. Tipiškas pavyzdys yra akumuliatoriaus lygio transliacija. Skirtingai nuo daugelio transliacijų, akumuliatoriaus įkrovos lygis gali būti pasiektas per programas, esančias už taško, kuriame jis buvo išsiųstas per sistemą. Tai reiškia, kad programos gali sužinoti, kokia buvo paskutinė baterijos lygio transliacija.

Imtuvai

„Android“ programos naudoja transliavimo imtuvus, kad nustatytų ir apdorotų informaciją sistemoje „Transliacijos“. „Android“ programose dirbantys kūrėjai sukuria „Java“ klases, praplečiančias pagrindinio transliavimo imtuvo klasę, naudojant „Java“ palikimą. Tai leidžia programuotojams įdiegti metodus, kuriais jie gali pasiekti transliavimo informaciją, pritaikydami programos elgesį prie sistemos būklės arba kitų procesų būklės pačioje programoje.

Naudojimas

Daugelis „Android“ programų gauna „Sticky“ ir kitas transliacijas, kurios dažnai naudojamos kartu su „Android“ paslaugomis. Paslauga yra procesas, kuris vykdo foną, kartais atliekant tam tikrus apdorojimo etapus laiko intervalais. Kai paslauga pradedama, gali reikėti patikrinti sistemos būseną, naudodami „Sticky Broadcast“. Pavyzdžiui, programa, rodanti prietaiso akumuliatoriaus lygį tam tikrais intervalais, gali patikrinti paskutinį akumuliatoriaus lygį, naudodama „Sticky Broadcast“, atnaujindama naudotojo ekraną.

Reikalavimai

„Android“ programos, naudojantys „Sticky Broadcast“, turi atitikti tam tikrus reikalavimus. Praplečiant „Broadcast Receiver“ klasę, programos gali priimti sistemos siunčiamus transliacijas ir pasirinktinai siųsti transliacijas iš kitų klasių. Skambinimas „sendStickyBroadcast“ metodu programoje sukels „Sticky Broadcast“ pranešimą, kuris sistemoje liks aplinkoje, kad gautų kitas klases. Taikant šį metodą naudojančios programos turi apimti tam tikrus leidimus savo „Manifest“ rinkmenose, įskaitant „BROADCAST_STICKY“ leidimą; kitaip, kai programa vykdoma, išmesta išimtis.

Rekomenduojama