Tahmea lähetys on työkalu, jota Android-kehittäjät käyttävät viestimiseen sovellusten välillä. Nämä lähetykset tapahtuvat ilman käyttäjälle ilmoitusta. Android-käyttöjärjestelmä käsittelee yleensä jokaista sovellusta kuin se olisi erillinen käyttäjä. Sovellukset toimivat itsenäisesti ja eristyksissä erillisissä virtuaalikoneita käyttäen vain laitteistokomponentteja, joita ne tarvitsevat toimiakseen. Tämä johtaa tiukkaan tietoturvaan, mutta joskus sovellusten on jaettava tietoja, tahmeat lähetykset ovat yksi ratkaisu tiedon siirtämiseen sovelluksesta toiseen.
Lähetykset
Lähetykset ovat Android-sovelluksille lähetettyjä ilmoituksia. Nämä tapahtuvat ilman, että käyttäjä on niistä tietoinen. Android-käyttöjärjestelmä käynnistää useimmat lähetykset, mutta myös yksittäiset sovellukset voivat lähettää. Esimerkiksi, kun akku tyhjenee tai näyttö sammuu, ilmoitus lähetetään kaikille sovelluksille. Jos sovellus vastaanottaa tietoja, jotka ovat muiden sovellusten käytettävissä, se ilmoittaa niistä. Jotta ilmoitus tavoittaa sovellukset, sen on ensin mentävä lähetysvastaanottimeen, sovelluksen komponenttiin, joka käsittelee lähetysviestejä.
Päivän video
Android Intents
Koska Android asettaa eri sovelluksia erilleen, kaikki lähetykset kulkevat käyttöjärjestelmän kautta. Sovellus ei voi ottaa suoraan yhteyttä toisen sovelluksen lähetysvastaanottimeen. Kun sovellus haluaa lähettää lähetyksen, se ilmoittaa käyttöjärjestelmälle tarkoituksella. Tarkoitus on viesti joko aktivoida sovellus tai aktivoida jokin sen komponenteista, kuten vastaanotin. Intent määrittelee vain lähetettävän viestin – esimerkiksi akun olevan vähissä tai pyytää pääsyä puhelimesi valokuvaan.
Sticky Broadcasts
Normaali lähetys saavuttaa vastaanottimen, jolle se on tarkoitettu, ja päättyy sitten. Tahmea lähetys jää kiinni, jotta se voi ilmoittaa muille sovelluksille, jos ne tarvitsevat samoja tietoja – esimerkiksi, että akku on nyt ladattu täyteen. Kun rekisteröit uuden sovelluksen, joka tarvitsee tiedot, tai kun ei-aktiivinen sovellus käynnistetään, tahmea lähetys lähetetään uuden sovelluksen vastaanottimeen. Uusi tarttuva lähetys, jossa on päivitetyt tiedot samasta aiheesta, kirjoittaa uudelleen aiemman tarttuvan lähetyksen.
Pohdintoja
Sovellus voi lähettää tahmeaa lähetystä tai poistaa sellaisen vain, jos sen ohjelmointi sisältää tarrojen valtuutuksen. Kiinnittyvien lähetysten turvallisuus ei ole yhtä tiukkaa kuin ei-tarttuvien viestien. Mikä tahansa sovellus voi mahdollisesti korvata toisen sovelluksen tahmean. Yksi hyvistä puolista tarkoituksen käytössä, tahmea tai ei, on se, että vaikka voit määrittää, mitkä sovellukset haluat vastaanottaa sen, sinun ei tarvitse tehdä sitä. Android-laitteesi määrittää oikeat sovellukset lähetyksen vastaanottamiseen sen ohjelmoijan jokaiseen sovellukseen sisäänrakennetun suodatuksen perusteella.