Cuando un desarrollador quiere abrir un enlace web desde su aplicación tiene dos opciones. Tirar por lo fácil y abrir el enlace desde el navegador, con transición brusca por el cambio de entre aplicaciones, o bien, cargar desde su propia aplicación la página web para ofrecer una transición suave.
Sobre esto último, hasta ahora solo tenían disponible el componente WebView, que presenta una mayor complejidad a los desarrolladores y ciertas limitaciones. El WebView no comparte cookies ni tiene funcionalidad de navegador, como por ejemplo refrescar, retroceder, compartir enlaces, guardar favoritos, ver como un ordenador, etc... Los desarrolladores tenían que implementar cada una de las funciones. Sus ventajas eran transiciones suaves y interfaz personalizable. Es por ello que muchos desarrolladores optan por la opción de que fuera un navegador externo el que cargue la página web, pero esto también tiene sus inconvenientes.
Los inconvenientes de tirar de un navegador externo es que la transición es brusca y no permite cambiar la interfaz, con lo que el usuario nota que ha salido de la aplicación en la que estaba. En cambio, el usuario disfrutaba de sus cookies y de sus opciones de navegación.
Para solventar todos los problemas que presenta WebView y el uso de un navegador externo, Google ha cogido lo mejor de ambos quitando todo lo malo para ofrecer sus Chrome Custom Tabs.
Con Chrome Custom Tabs las aplicaciones podrán ofrecer una experiencia web rápida, integrada y familiar a los usuarios. Las transiciones son suaves, con interfaz personalizada, cookies y las opciones de navegación de Chrome que son familiares a la mayoría de usuarios. Además, con Chrome Custom Tabs las aplicaciones abrirán mucho más rápido las páginas web, entorno en la mitad de tiempo. Chrome Custom Tabs están optimizados para cargarse más rápido que los WebView. Además, las aplicaciones pueden precargar las páginas en el fondo, con lo que al usuario le dará la sensación de que se abren casi al instante.
Google confía en que muchos desarrolladores comiencen a soportar el nuevo Chrome Custom Tabs para que la experiencia de abrir enlaces desde sus aplicaciones sea mucho más rápida.
Vía | Android Developers
En Xataka Android | Google lanza Chrome Dev en Android, la versión de su canal en desarrollo