В чем разница между app link и deep link

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

Ответ

App Link — это разновидность deep link, но с автоматической верификацией домена через Digital Asset Links. Он работает только на Android 6.0+ и требует настройки на стороне сервера (файл assetlinks.json). При клике открывает приложение без диалога выбора, если оно установлено.

Deep Link — это обычная ссылка, которая может открывать приложение через intent-filter в манифесте. Показывает диалог выбора браузера/приложения, если несколько обработчиков.

Пример deep link в манифесте:

<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>