Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие проблемы могут возникнуть при перехвате Intent через BroadcastReceiver?
При перехвате могут быть уязвимости: подставить злонамеренный Intent (Intent-spoofing), вызвать переполнение очереди при многих Broadcast, получить лишние System-Broadcast после Android 8.0. Также возможны утечки ресурсов при незакрытых регистрации и таймауты, если приёмник обрабатывает тяжёлую работу в main-потоке.
В чём различие между явным (explicit) и неявным (implicit) Intent?
Явный Intent указывает точный компонент (имя пакета и класса) для запуска, а неявный содержит только действие (action), категорию и/или данные, система сама выбирает подходящий компонент через intent-filter. Явные используют для внутренних переходов в своём приложении, неявные — для взаимодействия с другими приложениями (открыть браузер, поделиться текстом).
Какие компоненты Android обмениваются Intent?
Intent обмениваются между Activity (между экранами), Service (запуск и bind), BroadcastReceiver (отправка и приём Broadcast) и ContentProvider (запросы через ContentResolver). Это универсальный механизм навигации и обмена сообщениями внутри и между приложениями.
Какие типы Intent существуют и в чём их отличие?
Существует явный Intent (explicit), в котором задаётся конкретный компонент (класс), и неявный (implicit), где указывается действие, данные и категория, а система выбирает подходящий компонент по фильтру. Ещё различают стартовый (startActivity/startService) и привязанный (bindService) Intent для взаимодействия с сервисами.
Как передать текст, полученный через Intent, в BroadcastReceiver и сохранить его на бэкенде?
Текст можно получить в BroadcastReceiver через intent.getStringExtra("ключ"). Затем его можно передать на бэкенд с помощью сетевого клиента, например Retrofit.
Какие типы данных можно положить в Intent?
Можно ли положить в Intent массивы примитивов?
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6