Les développeurs d’applications doivent faire un choix lorsqu’il faut décider comment ouvrir une URL ; doivent-ils faire appel au navigateur ou doivent-ils concevoir leur propre navigateur in-app en se servant de WebViews ?
« Les développeurs d’applications Android sont confrontés à des choix difficiles lorsqu’il est question d’afficher du contenu web dans leurs applications Android. Les utilisateurs sont habitués à ouvrir des liens dans le navigateur et il est aisé de l’implémenter, mais cela se traduit par une transition lourde entre l’application et le web », a remarqué Yusuf Ozuysal, Chief Tab Customizer chez Google. Même s’il reconnaît qu’il est possible d’obtenir un contrôle plus granulaire en implémentant une expérience de navigation personnalisée sur WebView, cela se fera au prix d’une complexité technique et une expérience de navigation inhabituelle pour les utilisateurs.
Aussi, Google a pensé à une fonctionnalité dans la version la plus récente de Chrome qui a été baptisée Chrome Custom Tabs (onglets personnalisés) qui a été pensé pour contourner ces compromis en permettant à une application de personnaliser la façon dont se présente Chrome pour une transition de l’application vers le web plus rapide et plus transparente.
C’est durant l’édition 2015 de sa conférence I / O dédiée aux développeurs que Google a entrepris de présenter des ébauches des onglets personnalisés sur Chrome. Voici comment ils fonctionnent : lorsque l’utilisateur ouvre un lien dans une application, cela déclenche l’ouverture d’un onglet personnalisé. Cette nouvelle perspective apparaît comme étant native, étant donné que les développeurs ont modifié Chrome afin que la transition se fasse tout en douceur ; ils ont la possibilité de changer la couleur de la barre d’outils, ajuster les animations de transition ou même ajouter des actions personnalisées à la barre d’outils qui permettent à l’utilisateur d’interagir avec l’application. Il faut noter également que le chargement du contenu est bien plus rapide.
Google explique que les onglets personnalisés sont optimisés pour charger plus vite le contenu que les méthodes traditionnelles de chargement dans Chrome ou un chargement par WebView. Parce que les applications peuvent précharger les pages en arrière-plan, le contenu semble se charger quasi instantanément lorsque l’utilisateur lance une URL.
Les onglets personnalisés sont disponibles dans le canal Beta de Chrome et fonctionnent actuellement sur Chrome 45 ; ce qui signifie que les versions d’Android supportant cette fonctionnalité doivent nécessairement tourner sur Jelly Bean au minimum. Les onglets personnalisés vont bénéficier des fonctionnalités avancées de Chrome comme la gestion de l’architecture multiprocessus ou encore son modèle de permissions. Ils vont utiliser les mêmes cookies jar que Chrome utilise, permettant ainsi une expérience de navigation familière tout en gardant les informations des utilisateurs protégées. « Par exemple, si un utilisateur s’est connecté à un site web depuis Chrome, il va également être authentifié s’il se rend dans le même site en utilisant cette fois-ci un onglet personnalisé », explique Ozuysal. Les onglets personnalisés disposent également d’autres fonctionnalités comme la sauvegarde des mots de passe, l’autocomplétion ou même la synchronisation.
« Les onglets personnalisés sont assez simples à intégrer dans vos applications en ajustant quelques paramètres. Les intégrations basiques ne nécessitent que quelques lignes de code supplémentaires et la bibliothèque Support qui permettra de faciliter des intégrations plus complexes. Étant donné que les onglets personnalisés sont une fonctionnalité Chrome, ils sont disponibles sur toutes les versions Android où les versions récentes de Chrome sont installées », a avancé Ozuysal.
Certaines applications en font déjà usage comme Skyscanner, Tumblr, Twitter ou Feedly. Google a proposé un guide développeur pour ceux qui seraient intéressés par cette fonctionnalité Chrome.
bibliothèque Support
guide développeurs (GitHub)
Source : blog développeurs Chrome
Et vous ?
Qu'en pensez-vous ?
forum Chrome
Les développeurs Android disposent des onglets personnalisés dans leurs applications
Pour faciliter la transition entre l'app et le navigateur
Les développeurs Android disposent des onglets personnalisés dans leurs applications
Pour faciliter la transition entre l'app et le navigateur
Le , par Stéphane le calme
Une erreur dans cette actualité ? Signalez-nous-la !