В чем разница между implicit и explicit Intent

«В чем разница между implicit и explicit Intent» — вопрос из категории Android компоненты, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Implicit Intent не указывает конкретный компонент для запуска, а описывает действие (action) и данные (data). Система сама находит подходящий компонент (например, браузер для просмотра URL).

Explicit Intent явно указывает целевой компонент (Activity, Service и т.д.) через класс или пакет. Используется для внутренних переходов в приложении.

Пример Implicit:

val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com"))
startActivity(intent)

Пример Explicit:

val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)