Android позволяет использовать возможности интернета в приложениях. Это позволяет гибко и эффективно показывать определенные типы контента.
Это позволяет легко интегрировать существующий веб-контент в приложение Android, например показывать ленту новостей, интерактивные руководства, рекламу или даже размещать мини-игры, не создавая все с нуля. Это своего рода окно в интернет, открытое в вашем приложении. Есть два способа встроить веб-контент в приложение:
WebViewпоказывает веб-контент, которым вы управляете, в том месте, где вам нужна высокая степень гибкости при настройке или обновлении интерфейса.Custom Tabs– полноценный браузер, встроенный в приложение и работающий на основе браузера по умолчанию (подробнее о поддержке браузеров). Он позволяет пользователям переходить по ссылкам, не покидая приложение.
Зачем встраивать веб-контент?
У встраивания веб-контента в приложение есть несколько преимуществ:
- Эффективность. Вы можете использовать существующий код сайта. Используйте существующие веб-технологии и контент.
- Интеграция. Использование в приложении внешнего контента от сторонних поставщиков, например медиафайлов и рекламы.
- Гибкость. Динамически обновляйте контент, не ограничиваясь стандартными интерфейсами и не выпуская обновления приложения.
Когда использовать веб-контент
Существует три основных варианта использования веб-технологий в приложении для Android:
1. Встраивание веб-контента в приложение в качестве основного или дополнительного.
Используйте WebView.
- Показывайте собственный веб-контент в качестве основного, если вам нужна высокая степень гибкости при настройке или обновлении интерфейса.
- Показывать другой контент, например рекламу, юридические условия и правила или сторонний контент, в виде встроенного элемента или окна в приложении.
2. Просмотр в приложении с помощью Custom Tabs или WebView для более сложных сценариев использования.
- Пользователи могут просматривать веб-страницы, не покидая приложение.
- Примечание. Для устройств с большим экраном, таких как планшеты и складные телефоны, есть дополнительные возможности, позволяющие приложениям использовать больше пространства.
- Приложения могут открывать веб-ссылки в режиме разделения экрана, используя запуск в соседнем многооконном режиме. Это позволяет пользователям одновременно работать в вашем приложении и браузере. ИЛИ
Custom Tabsесть боковая панель, которую можно открыть в той же задаче, но рядом с существующим контентом приложения.
Custom Tabработает на основе браузера по умолчанию, если он поддерживаетCustom Tabs.- Хотя вы можете использовать
WebViewи настроить просмотр веб-страниц в приложении, мы рекомендуем использоватьCustom Tabs, чтобы обеспечить удобный просмотр и плавный переход, когда пользователь хочет открыть веб-ссылку в браузере.
- Хотя вы можете использовать
3. Процессы входа или аутентификации в приложении.
Для создания процессов входа и аутентификации в Android рекомендуется использовать Менеджер учетных данных. Если вы обнаружите, что вам по-прежнему нужно использовать встроенный веб-интерфейс для этих целей, воспользуйтесь следующими рекомендациями:
- Некоторые приложения используют
WebView, чтобы предоставлять пользователям процессы входа, в том числе с использованием имени пользователя и ключа доступа (или пароля), относящихся к вашему приложению. Это позволяет разработчикам унифицировать процессы аутентификации на разных платформах. - Если вы хотите добавить ссылку на стороннего поставщика идентификационной информации или способ входа, например "Войти с помощью…", используйте
Custom Tabs.Custom Tabпомогает защитить учетные данные пользователя, изолируя их на стороннем сайте.
Подробнее о том, как использовать WebView для аутентификации, рассказывается в статье Аутентификация пользователей с помощью WebView.
Инструкции по запуску Custom Tab приведены в статье Обзор специальных вкладок Android.