Transmisja przyklejona to narzędzie, którego programiści Androida używają do komunikacji między aplikacjami. Te transmisje odbywają się bez powiadamiania użytkownika. System operacyjny Android zwykle traktuje każdą aplikację tak, jakby była osobnym użytkownikiem. Aplikacje działają niezależnie i oddzielnie, na oddzielnych maszynach wirtualnych, używając tylko tych komponentów sprzętowych, których potrzebują do działania. Prowadzi to do ścisłego bezpieczeństwa, ale czasami aplikacje muszą udostępniać informacje, przyklejone transmisje to jedno z rozwiązań umożliwiających uzyskanie informacji z jednej aplikacji do drugiej.
Transmisje
Transmisje to ogłoszenia wysyłane do aplikacji na Androida. Dzieje się to bez świadomości użytkownika. System operacyjny Android inicjuje większość transmisji, ale poszczególne aplikacje też mogą je transmitować. Na przykład, gdy bateria się wyczerpie lub ekran się wyłączy, do wszystkich aplikacji zostanie wysłany komunikat. Jeśli aplikacja otrzyma dane, które są dostępne dla innych aplikacji, poinformuje je o tym. Aby ogłoszenie dotarło do aplikacji, musi najpierw trafić do odbiornika rozgłoszeniowego, komponentu aplikacji, który obsługuje komunikaty rozgłoszeniowe.
Wideo dnia
Intencje Androida
Ze względu na separację, jaką Android nakłada na różne aplikacje, wszystkie transmisje przechodzą przez system operacyjny. Aplikacja nie może bezpośrednio skontaktować się z odbiornikiem transmisji innej aplikacji. Gdy aplikacja chce wysłać transmisję, powiadamia system operacyjny o zamiarze. Intencja to komunikat, aby aktywować aplikację lub aktywować jeden z jej komponentów, na przykład odbiornik. Intencja po prostu definiuje komunikat, który ma być nadawany – na przykład, że bateria jest słaba lub prośba o dostęp do zdjęcia w telefonie.
Transmisje przyklejone
Normalna transmisja dociera do odbiorcy, dla którego jest przeznaczona, a następnie zostaje zakończona. Przyklejona transmisja pozostaje w pobliżu, dzięki czemu może powiadomić inne aplikacje, jeśli potrzebują tych samych informacji – na przykład, że bateria jest teraz w pełni naładowana. Po zarejestrowaniu nowej aplikacji, która musi znać te informacje, lub po uruchomieniu nieaktywnej aplikacji, transmisja trwała zostanie wysłana do odbiornika nowej aplikacji. Nowa transmisja przyklejona ze zaktualizowanymi informacjami na ten sam temat zastąpi wcześniejszą transmisję przyklejoną.
Rozważania
Aplikacja może wysłać transmisję przyklejoną lub usunąć ją tylko wtedy, gdy jej program zawiera zezwolenie autoryzujące programy przyklejone. Bezpieczeństwo transmisji przyklejonych nie jest tak ścisłe, jak w przypadku wiadomości nieprzyklejonych. Każda aplikacja może potencjalnie nadpisać lepką aplikację innej aplikacji. Jedną z dobrych rzeczy związanych z używaniem intencji, przyklejonych lub nie, jest to, że chociaż możesz określić, które aplikacje chcesz otrzymać, nie musisz tego robić. Twój system Android określa odpowiednie aplikacje do odbioru transmisji na podstawie filtrowania wbudowanego w każdą aplikację przez jej programistę.