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

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

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

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

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

Что может WebView?

Вот что вы можете сделать с помощью WebView в своем приложении:

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

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

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

Рендеринг : WebView использует свой механизм браузера для анализа и рендеринга HTML, CSS и JavaScript, отображая результирующую веб-страницу в назначенной области пользовательского интерфейса приложения.

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

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

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

Чем WebView отличается от обычного браузера, такого как Chrome?

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

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

Пользовательский интерфейс : WebView используется для отображения веб-контента и не имеет собственного заголовка или пользовательского интерфейса, как большинство других распространенных браузеров (кнопка «Домой», строка URL-адреса, навигация, настройки и т. д.).

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

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

С чего начать?

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

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

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