Kleepuv saade on vahend, mida Androidi arendajad kasutavad rakenduste vaheliseks suhtlemiseks. Need ülekanded toimuvad ilma, et kasutajat sellest teavitataks. Android OS kohtleb igat rakendust tavaliselt nagu eraldi kasutajat. Rakendused töötavad iseseisvalt ja eraldiseisvana eraldi virtuaalsetes masinates, kasutades ainult riistvarakomponente, mida nad funktsioneerimiseks vajavad. See viib tiheda turvalisuseni, kuid mõnikord peavad rakendused teavet jagama, kleepuv saade on üks lahendus teabe hankimiseks ühest rakendusest teise.

Saated

Saated on teated, mis saadetakse Androidi rakendustele. Need juhtuvad ilma, et kasutaja oleks neist teadlik. Androidi opsüsteem käivitab enamiku levi, kuid ka üksikud rakendused saavad seda edastada. Näiteks kui aku tühjeneb või ekraan lülitub välja, saadetakse teade kõigile rakendustele. Kui rakendus saab andmeid, mis on teistele rakendustele kättesaadavad, teavitab ta neid. Et teadaanne rakendustesse jõuaks, peab see minema esmalt ringhäälinguvastuvõtja juurde - rakenduse komponendile, mis haldab edastatavaid sõnumeid.

Androidi kavatsused

Kuna Android nõuab erinevate rakenduste lahusust, läbivad kõik leviedaldused opsüsteemi. Rakendus ei saa otse teise rakenduse saate vastuvõtjaga ühendust võtta. Kui rakendus soovib levi saata, teavitab ta sellest opsüsteemi. Kavatsus on teade rakenduse või mõne selle komponendi, näiteks vastuvõtja, aktiveerimiseks. Kavatsus määratleb lihtsalt sõnumi, mida hakatakse edastama - näiteks et aku on tühi või kui soovite taotleda juurdepääsu oma telefoni fotole.

Kleepuvad saated

Tavaline saade jõuab vastuvõtjani, kellele see on mõeldud, ja seejärel lõpetab selle. Kleepuv saade jääb ümber, nii et see saaks teistele rakendustele teada anda, kui nad vajavad sama teavet - näiteks kui aku on nüüd täielikult laetud. Kui registreerite uue rakenduse, mis vajab teavet, või kui passiivne rakendus käivitatakse, saadetakse kleepuv saade uue rakenduse vastuvõtjale. Uus kleepuv saade, millel on sama teema ajakohastatud teave, kirjutab ümber varasema kleepuva saate.

Kaalutlused

Rakendus saab kleepuvat saadet välja saata või eemaldada ainult siis, kui selle programmeerimine sisaldab kleepse lubamise luba. Kleepuvate saadete turvalisus pole nii range kui mitte kleepuvate sõnumite puhul. Iga rakendus võib teise rakenduse kleepuvat üle kirjutada. Üks hea eesmärk kavatsuse kasutamise korral, kleepuv või mitte, on see, et kuigi saate täpsustada, millised rakendused soovite selle vastu võtta, ei pea te seda tegema. Teie Android määrab programmeerija poolt igasse rakendusse sisseehitatud filtreerimise põhjal õiged rakendused teie leviedastuse vastuvõtmiseks.