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


Что может 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 или пользовательских вкладок, ознакомьтесь со следующими документами:
- Создавайте веб-приложения в WebView
- Управление объектами WebView
- Поддержка различных экранов в веб-приложениях
- Отладка веб-приложений
- Лучшие практики для веб-приложений
- Подпишитесь на бета-версию WebView
- Просмотр в приложении с использованием встроенного веб-интерфейса
- Обзор пользовательских вкладок Android