2 года назад
Атака Activity hopping: угроза безопасности
Источник: Nuances of Programming Поговорим о том, почему атрибут exported=“true” может обернуться катастрофой, если правильно не установить его в соответствующий Activity-компонент. Углубимся в этот вопрос. android:exported="true" Атрибут exported="true" используется для указания того, что компонент (Activity, Service, Broadcast Receiver и т. д.) может быть запущен компонентами других приложений. Такая функция полезна, когда мы имеем дело с компонентами, предназначенными для работы с другими приложениями...
299 читали · 1 год назад
Handler, Looper, MessageQueue, Message в Android
Нюансы работы с главным потоком (UI-потоком) Когда запускается Android приложение создается главный поток (UI поток), который живет пока живет это приложение. Он обрабатывает разные события приложения, такие как нажатие на кнопку, изменения ui (изменение цвета текста, например), обработка широковещательных сообщений (Broadcast receiver) и др. Если некоторые действия выполняются продолжительно или могут тормозить приложение, то мы их должны совершать в другом потоке, т.к иначе торможение приложение может вызвать ANR (Application Not Responding) через примерно 5 секунд и вылететь...