Клейка трансляція - це інструмент, який розробники Android використовують для спілкування між додатками. Ці трансляції відбуваються без повідомлення користувача. ОС Android зазвичай розглядає кожну програму так, ніби це окремий користувач. Програми запускаються незалежно та ізольовано, на окремих віртуальних машинах, використовуючи лише ті апаратні компоненти, які вони потрібні для функціонування. Це призводить до жорсткої безпеки, але іноді додаткам потрібно ділитися інформацією, липкі трансляції - це одне рішення для отримання інформації з одного додатка в інший.

Трансляції

Трансляції - це оголошення, що надсилаються програмам Android. Вони трапляються без усвідомлення користувачем цього. Операційна система Android ініціює більшість трансляцій, але можуть також транслюватись і окремі додатки. Наприклад, коли акумулятор розряджається або екран вимикається, повідомлення з’являється для всіх програм. Якщо програма отримує дані, доступні для інших програм, вона інформує їх. Щоб оголошення надійшло до додатків, потрібно спершу перейти до широкомовного приймача - компонента програми, який обробляє широкомовні повідомлення.

Android Intents

Через поділ, який Android нав'язує між різними додатками, всі трансляції проходять через операційну систему. Додаток не може безпосередньо зв’язатися з приймачем трансляції іншого додатка. Коли програма хоче відправити трансляцію, вона сповіщає операційну систему з наміром. Намір - це повідомлення або активувати додаток, або активувати один із його компонентів, наприклад, приймач. Намір просто визначає повідомлення, яке збирається транслювати, наприклад, що акумулятор розряджається, наприклад, або запитувати доступ до фотографії на вашому телефоні.

Клейкі трансляції

Нормальна трансляція доходить до приймача, призначеному для цього, а потім припиняється. Клейка трансляція залишається скріпленою, щоб вона могла сповіщати інші програми, якщо їм потрібна така ж інформація - наприклад, що акумулятор зараз повністю заряджений. Коли ви реєструєте новий додаток, якому потрібно знати інформацію, або коли запускається неактивний додаток, клейка трансляція буде надіслана приймачу нового додатка. Нова липка трансляція з оновленою інформацією на ту саму тему перепише попередню липку трансляцію.

Міркування

Додаток може надсилати клейку трансляцію або видаляти її лише тоді, коли її програмування містить дозвіл, що надає папки. Захист на клейких передачах не настільки жорсткий, як на не липких повідомленнях. Будь-яка програма потенційно може замінити липку іншу програму. Однією з хороших речей щодо використання намірів, липких чи ні, є те, що, хоча ви можете вказати, які програми ви хочете отримати, вам цього не потрібно. Ваш Android визначає правильні програми для отримання вашої трансляції на основі фільтрування, вбудованого в кожен додаток його програмістом.