На какие группы делится Intent

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

Ответ

Intents в Android делятся на две основные группы:

  1. Explicit Intents - явные интенты, которые указывают конкретный компонент (Activity, Service и т.д.) для запуска. Используются внутри приложения.
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
  1. Implicit Intents - неявные интенты, которые описывают действие (ACTION_VIEW, ACTION_SEND и т.д.) и позволяют системе подобрать подходящий компонент из других приложений.
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com"))
startActivity(intent)

Также интенты можно разделить по типу компонента, который они запускают: Activity, Service, BroadcastReceiver. Для каждого типа используются свои методы (startActivity(), startService(), sendBroadcast()).