Встраивание веб-контента в приложение в качестве основного или дополнительного.

Android позволяет использовать возможности интернета в приложении. Это значит, что вы можете эффективно и гибко показывать определенные типы контента.

Встраивание контента с помощью WebView

API WebView позволяет использовать возможности мини-браузера для показа веб-контента в приложении. Это позволяет предоставлять веб-функции в качестве основной или вспомогательной части приложения, как показано на рисунке 1.

Приложение Android, открытое в Google Play, с основным веб-представлением, выделенным красным прямоугольником Открытое приложение Android с пояснительным текстом в красном поле.
Рисунок 1. Веб-контент, встроенный в приложение с помощью объектов WebView, в качестве основного (слева) и дополнительного (справа).

Что может делать WebView

В приложении WebView можно:

  • Встраивание веб-контента. WebView интегрируется в пользовательский интерфейс приложения как компонент, например кнопка или текстовое поле.

  • Загрузка контента. WebView может загружать веб-контент из разных источников:

    • Удаленные URL. Он может получать и показывать веб-страницы из интернета, как обычный браузер.
    • Локальные файлы. WebView может загружать файлы HTML, CSS и JavaScript, хранящиеся в ресурсах приложения.
    • Динамически создаваемый контент. Приложение может динамически создавать HTML-контент и передавать его в WebView.
  • Отрисовка. WebView использует свой браузерный движок для обработки и отрисовки HTML, CSS и JavaScript, отображая полученную веб-страницу в назначенной области пользовательского интерфейса приложения.

  • Выполнение JavaScript. WebView может выполнять код JavaScript в контексте загруженной веб-страницы. Это позволяет динамически взаимодействовать с WebView и обновлять его.

  • Взаимодействие с приложением. Здесь WebView становится ещё мощнее. Он обеспечивает двустороннюю связь между веб-страницей и приложением.

    • JavaScript в коде приложения. Код JavaScript, выполняемый в WebView, может вызывать API хоста приложения, обеспечивая доступ к функциям устройства, таким как камера, GPS или датчики.

    • Код приложения в JavaScript. Приложение также может внедрять код JavaScript в WebView, управлять контентом веб-страницы или реагировать на события, инициированные веб-страницей.

Чем WebView отличается от браузера

WebView – это компонент с широкими возможностями настройки, который обеспечивает основные функции окна в интернете. В отличие от браузера, в котором есть панель навигации и другие элементы интерфейса для работы в интернете, WebView определяется дизайном и назначением вашего приложения.

Чтобы лучше понять, чем WebView отличается от стандартных браузеров, ознакомьтесь со следующими пояснениями:

Интерфейс. WebView используется для показа веб-контента и не имеет собственного заголовка или интерфейса, как большинство других распространенных браузеров, например кнопки "Главная страница", адресной строки или меню настроек.

Функции. Во многих браузерах есть встроенные функции, которые делают работу в интернете удобнее, например закладки, разрешения или история.

Обновления. Поскольку Android WebView – это системный сервис Android, обновления автоматически отправляются и интегрируются в приложения каждый месяц. Браузеры зависят от обновлений приложений, которые конечные пользователи должны установить на своих устройствах.

Начать

Информацию о том, как использовать WebView в приложении, можно найти в статье Создание веб-приложений на WebView.

Дополнительные ресурсы

Чтобы разрабатывать веб-страницы для устройств Android с помощью объектов WebView или пользовательских вкладок, ознакомьтесь со следующими документами: