Android предлагает множество способов представления контента пользователю. Чтобы обеспечить взаимодействие с пользователем, соответствующее остальной части платформы, обычно лучше создать собственное приложение, включающее в себя возможности, предоставляемые платформой, такие как ссылки на приложения Android или поиск . Кроме того, вы можете использовать возможности Google Play, например действия приложений , где доступны сервисы Google Play. Однако некоторым приложениям может потребоваться повышенный контроль над пользовательским интерфейсом. В этом случае WebView
— хороший вариант для отображения доверенного собственного контента. Для стороннего просмотра веб-страниц вы можете использовать либо пользовательские вкладки, либо веб-представления, поскольку любой из них позволяет вашему приложению безопасно и надежно отображать контент.
На рис. 1 показано, как можно предоставить доступ к своим веб-страницам из браузера или собственного приложения Android. Платформа WebView
позволяет указать свойства области просмотра и стиля, благодаря которым ваши веб-страницы будут отображаться с правильным размером и масштабом на всех конфигурациях экрана для всех основных веб-браузеров. Вы можете определить интерфейс между вашим приложением Android и вашими веб-страницами, который позволит JavaScript на веб-страницах вызывать API вашего приложения, предоставляя API Android вашему веб-приложению.
Однако не разрабатывайте приложение для Android как средство просмотра вашего веб-сайта. Скорее, веб-страницы, которые вы встраиваете в свое приложение, должны быть разработаны специально для этой среды.
Альтернативы WebView
Хотя объекты WebView
обеспечивают повышенный контроль над пользовательским интерфейсом, существуют альтернативы, которые могут обеспечить аналогичную функциональность с меньшей настройкой, более быстрой загрузкой и производительностью, улучшенной защитой конфиденциальности и доступом к файлам cookie браузера.
Рассмотрите возможность использования этих альтернатив WebView
, если ваше приложение попадает в следующие варианты использования:
- Если вы хотите направить пользователей на мобильный сайт, создайте прогрессивное веб-приложение (PWA) .
- Если вы хотите отображать сторонний веб-контент вне приложения, отправьте намерение установленным веб-браузерам .
- Если вы не хотите выходить из приложения для открытия браузера или хотите настроить пользовательский интерфейс браузера, рассмотрите возможность использования пользовательских вкладок .
- Простота интеграции: интеграция пользовательских вкладок — это самый простой и легкий способ предоставить пользователям возможность просмотра встроенной веб-страницы.
- Общее состояние: уменьшено неудобство для пользователей при входе на сайты с использованием общих файлов cookie и модели разрешений с браузером.
- Более продвинутый пользовательский интерфейс для управления видом браузера.
- Уметь изменять содержимое самой веб-страницы.
- Более глубокое аналитическое понимание вовлеченности/активности разработчиков.
- Обновления WebView распространяются на все устройства и пользователей последовательно и глобально.
- Создавайте веб-приложения в WebView
- Управление объектами WebView
- Поддержка различных экранов в веб-приложениях
- Отладка веб-приложений
- Лучшие практики для веб-приложений
- Подпишитесь на бета-версию WebView
- Обзор пользовательских вкладок Android
Сторонний встроенный веб-браузер
Как разработчик, вы хотите создать свое приложение с расширенными возможностями и улучшенным пользовательским интерфейсом. Из множества вещей, которые следует учитывать, вы должны тщательно продумать, как вы хотите, чтобы ваш контент отображался на мобильных устройствах. Вы можете определить, как встроенный контент будет использоваться в вашем приложении по умолчанию. Не существует универсального решения, подходящего всем, но есть рекомендуемые пути, по которым можно создать удобное для пользователя приложение. Если вы хотите включить возможность просмотра в приложении, вы можете выбрать опцию «Пользовательские вкладки» или опцию «WebViews».Готовый к использованию готовый просмотр стороннего контента, обрабатываемый браузером пользователя по умолчанию. | Пользовательский опыт просмотра, контролируемый разработчиком |
Дополнительные ресурсы
Чтобы разработать веб-страницы для устройств под управлением Android с использованием объектов WebView
, см. следующие документы: