Android Broadcast
13.8K subscribers
3.13K photos
225 videos
9 files
5.31K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
#DeepLink

How to manage a complex DeepLinks scheme on your Android App

Используете ли вы у себя deep link в приложениях? Когда у вас всего несколько ссылок, то объявление их простое, но с ростом их количества растет и сложность их описания. Android не поддерживает богатых регулярных выражений для описания deep link.

В статье рассматривается Gradle плагин manifestreplace-plugin, который упрощает описание deep link-ов.
#DeepLink

От веба до приложения за один DeepLink

Deep Link - это популярная функция любого приложения. Она позволяет связывать между собой ссылку на страничку и окном в установленном приложении. Что делать если приложение не установлено? Открыть страницу в браузере? Предложить установить приложение? Также помимо Deep Link в Android есть еще и App Link.

Как все это связать между собой? Как решить проблемы с редиректом в разных браузеров на разных платформах. В статье рассматриваются решения OneLink и Firebase Dynamic Link: принципы работы, трудности с которыми столкнулся автор, особенности работы с Chrome Custom Tab.

Firebase Dynamic Link оказалось лучшим решением так как его работа базируется на Google Play Services, что позволяет эффективнее обрабатывать случаи когда приложение не установлено.
#AndroidStudio #DeepLink

Делюсь небольшим, но полезным плагином: Deeplink Helper для Android Studio

История создания плагина DeeplinkHelperPlugin для Android Studio, задача которого упростить открытие deep link. Вместо листания истории терминала у вас есть UI из IDE.
pathAdvancedPattern - это продвинутый способ задания шаблона для пути в uri из deep link. В отличие от pathPattern, у которого доступны специальные символы: .* , pathAdvancedPattern может обрабатывать .*[...]^+{...}. Возможность появилась в Android 12.0 (API Level 33). Помимого этого еще появился атрибут pathSuffix, который позволяет проверять окончания

Все подробность и примеры вы найдете в статье

#android12 #deeplink
Специалисты нашли серьезную проблему безопасности в библиотеке Jetpack Navigation. Уязвимость позволяет открывать любой Fragment внутри приложения, который добавлен в граф навигации.

Сделать это можно с помощью отправки специального Intent, который обрабатывает библиотека для поддержки deep link.

Больше деталей и примеров в статье (16м)

#jetpack #навигация #deeplink #безопасность