Проверяет знание способов навигации и вызова компонентов в Android.
Явный Intent указывает точный компонент (имя пакета и класса) для запуска, а неявный содержит только действие (action), категорию и/или данные, система сама выбирает подходящий компонент через intent-filter. Явные используют для внутренних переходов в своём приложении, неявные — для взаимодействия с другими приложениями (открыть браузер, поделиться текстом).
Explicit Intent:
Intent(this, DetailActivity::class.java)
startActivity(intent)Implicit Intent:
Intent(Intent.ACTION_VIEW, Uri.parse(url))
startActivity(intent)Механизм выбора:
Система сверяет action, data, category с <intent-filter> в манифестах.
Если несколько подходящих — показывает диалог выбора.
Use cases:
Explicit: навигация внутри приложения.
Implicit: открытие внешних сервисов.
Вывод:
Используйте explicit для чётких связей, implicit для гибкой интеграции.