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

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

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 или пользовательских вкладок, см. следующие документы:

Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device.

Обновлено Sep 19, 2024

Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device.

Обновлено Dec 18, 2024

Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device.

Обновлено Dec 18, 2024