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