Что такое Intent

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

Ответ

Intent — это объект, используемый для передачи сообщений между компонентами приложения (Activity, Service, BroadcastReceiver) или между приложениями. Он может содержать данные, действия и категории для выполнения определенных задач.

Типы Intent:

  • Явный (Explicit) — указывает конкретный класс компонента для запуска (например, внутри приложения).
  • Неявный (Implicit) — описывает действие, которое нужно выполнить (например, открыть ссылку или отправить письмо).

Пример явного Intent:

val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("key", "value")
startActivity(intent)

Пример неявного Intent:

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

Intent также используется для передачи данных через putExtra() и получения через getIntent().