Какие бывают ссылки

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

Ответ

В Android есть несколько типов ссылок:

  1. Явные (Explicit) - указывают конкретный компонент:
Intent(this, SecondActivity::class.java)
  1. Неявные (Implicit) - описывают действие без указания компонента:
Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com"))
  1. Глубокие (Deep Links) - открывают конкретный экран в приложении:
<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="https" android:host="example.com" />
</intent-filter>
  1. App Links - верифицированные Deep Links (требуют digital asset links.json на сервере)

  2. PendingIntent - отложенные интенты для внешних процессов (уведомления, виджеты)