Проблема интеграции использования Интернета и приложений для Android — сложная. Вы переходите к Chrome или используете WebView. Теперь вы можете сделать интеграцию между Chrome и вашим приложением достаточно тесной, чтобы не тратить время на реализацию WebView.
Проблема с передачей URL-адреса в Chrome заключается в том, что ваш пользователь теряет непрерывность и не может вернуться в ваше приложение. Это побуждает программистов пытаться отображать URL-адрес в WebView в своих приложениях. Это лучший способ, но он может быть дорогостоящим с точки зрения реализации.
Теперь у нас есть третий способ, даже если это модификация способа Chrome — Custom Chrome Tabs. Вы можете передать URL-адрес в Chrome, но вы также можете контролировать внешний вид вкладки, открытой в браузере.
Вы можете контролировать:
Цвет панели инструментов
Вход и выход из анимации
Добавьте настраиваемые действия на панель инструментов Chrome и в дополнительное меню
Вы также можете предварительно запустить Chrome и выполнить предварительную выборку контента, чтобы сделать переход более плавным. Существуют также обратные вызовы подключения к вашему приложению, которые запускаются событиями навигации.
Ключевой особенностью большинства приложений является возможность добавлять пользовательские кнопки действий и пункты меню в Chrome. Общая банка cookie и модель разрешений также означает, что вам не нужно входить на сайты или запрашивать разрешения, которые у них уже есть. Наконец, и это, пожалуй, самое важное, пользователи могут вернуться в ваше приложение одним нажатием.
Новая функция будет в Chrome 45, в настоящее время находится на стадии бета-тестирования и будет работать с Jellybean. На GitHub есть полный пример и некоторая документация, которая поможет заставить его работать.
Согласно блогу разработчика:
«В ближайшие недели пользователи начнут использовать настраиваемые вкладки в Feedly, The Guardian, Medium, Player.fm, Skyscanner, Stack Overflow, Tumblr и Twitter, и скоро их будет больше».
Поэтому включите пользовательские вкладки в свои приложения, чтобы добавить их в этот список.