Des applications Web progressives profondément intégrées (WebAPK) sont Live pour Chrome sur Android

Pendant la majeure partie de l'histoire d'Android, les applications ont été installées en tant que packages locaux sur le périphérique lui-même. Nous obtenons généralement les fichiers d'installation nécessaires en téléchargeant un fichier APK, qui est une archive contenant toutes les ressources et tous les actifs d'une application. Bien que l’installation d’une application native de cette manière présente de nombreux avantages, elle permet également de développer une application Web. Les applications Web sont accessibles sur plusieurs plates-formes, peuvent être facilement modifiées et peuvent être facilement déployées, entre autres avantages.

Google a poussé les applications Web un peu plus loin et a créé des applications Web progressives (PWA), mieux intégrées aux appareils mobiles. Les applications Web progressives ont accès à l'envoi de notifications push et, plus important encore, sont «installées» sur l'écran d'accueil d'un appareil. Ces applications Web peuvent être créées à partir de la plupart des sites Web en cliquant sur l'option "Ajouter à l'écran d'accueil" dans le menu de Chrome. Toutefois, le fonctionnement de l'application progressive Web Web dépend du support du site Web.

L'un des inconvénients majeurs des PWA est qu'elles ne sont pas traitées comme des applications réelles sur le périphérique. Étant donné que ces applications Web sont accessibles via des raccourcis pour l’écran d’accueil, de nombreux utilisateurs qui aiment associer leurs thèmes à leur écran d’accueil sont probablement rebutés par ce fait. Je peux parler d'expérience. Heureusement, lors du sommet Chrome Dev 2016 de novembre 2016, l'équipe de Chrome a démontré que les applications Web progressives pouvaient en fait être converties en fichiers APK à installer sur votre appareil.

L’équipe de développeurs n’a pas précisé à quel moment le support de «WebAPK» serait mis en service, mais apparemment, il est déjà opérationnel - personne ne l’a vraiment remarqué. Pour être juste, le seul moyen d'activer la prise en charge de cette fonctionnalité est d'activer un nouvel indicateur Chrome:

 chrome: // flags / # enable-amélioré-a2hs 

Si vous collez le lien ci-dessus dans votre barre d'adresse (que vous soyez sur les chaînes Dev ou Canary de Chrome pour Android), vous serez dirigé vers un drapeau Chrome qui indique ce qui suit:

Activer l'ajout amélioré à l'écran d'accueil.

Packages Android «Applications Web progressives» pour une intégration plus profonde avec Android. Un serveur Chrome est utilisé pour conditionner les sites. Dans Chrome Canary et Chrome Dev, cela nécessite l'activation de «sources non fiables» dans les paramètres de sécurité Android.

Comme il est clairement indiqué, les applications Web progressives peuvent désormais être regroupées dans des packages Android réellement installables! Cela utilise un serveur Chrome back-end pour conditionner le site Web en un APK (bien qu'il ne soit pas clair si Google est en train d'exécuter ce serveur, ce qui est supposé être le cas). Une fois que vous activez l'indicateur et redémarrez Chrome, tout PWA que vous «Installer sur l'écran d'accueil» téléchargera à la place un fichier APK à installer sur votre appareil. Bien sûr, tous les sites Web ne le supportent pas, mais vous pouvez consulter les sites Web qui prennent entièrement en charge cette nouvelle fonctionnalité ici.


S'amuser avec les applications Web progressives

Nous avons testé deux PWA différents pour voir comment se comportaient les fonctionnalités - Financial Times et Telegram. Le Financial Times est un site Web d'actualités simple qui représente le cas parfait d'une époque où le site Web mobile pourrait être un meilleur choix qu'une application séparée.

Comme vous pouvez le constater, le PWA est traité comme une application réelle par Android. Il vous invite à installer et réside dans le tiroir d'applications comme n'importe quelle autre application. En outre, la suppression de la PWA fonctionne comme la désinstallation de toute autre application.

Notez la différence dans la barre d'informations dans ces deux captures d'écran montrant l'écran des applications récentes. La première capture d'écran correspond à ce qui se passe lorsque vous «installez» un PWA sans ce nouveau drapeau activé, tandis que la seconde capture d'écran montre une installation réelle du PWA avec le drapeau activé. Le Financial Times existe sous la forme d’une application sur mon téléphone qui peut être supprimée séparément des autres onglets de Chrome.

Ensuite, l'application Web Telegram. Ce PWA utilise l'interface Web de Telegram pour vous envoyer des messages. Pour être honnête, Telegram est probablement l’une des applications les mieux conçues et fonctionnant sur Android, aussi je ne vois personnellement pas la nécessité de ce PWA. Cependant, je voulais tester la fonctionnalité d'une messagerie instantanée installée en tant que PWA, j'ai donc décidé de l'essayer.

Bien que Telegram installe et affiche correctement tous mes messages, il y avait un inconvénient majeur: les notifications. Il semble que les notifications ne fonctionnent pas correctement pour le moment. Lorsque j'ai envoyé un message à Mario Serrafero via Telegram, il a reçu une notification (comme indiqué dans la capture d'écran en bas à gauche), mais celle-ci ne contenait aucune information utile. L'ouverture de l'option «Paramètres du site» nous a amenés aux paramètres spécifiques au site de l'application Web Telegram, qui indiquaient que les notifications étaient activées. Nous ne savons donc pas pourquoi les notifications ne fonctionnent pas.

Bien entendu, comme l'indicateur d'activation des installations WebAPK n'existe que dans les canaux de développement et Canary sur Chrome pour Android, nous supposons que cette fonctionnalité est un WIP et que, par conséquent, tout ne fonctionnera pas. Comme nous savons que Chrome est capable d'envoyer des notifications push (par exemple sur Facebook), il est possible que les applications Web progressives installées de cette manière puissent également recevoir des notifications push dans un proche avenir.


Sinon, c’est un bon coup d’œil à une fonctionnalité expérimentale qui, j’espère, devient plus robuste au fil du temps. J'aime utiliser Web Apps personnellement, car elles ont tendance à me fournir les informations dont j'ai besoin sans clochettes qui ont tendance à traîner par rapport à l'appareil ou à épuiser ma batterie. En outre, cette approche résout un de mes principaux problèmes avec les applications Web, à savoir le fait qu’elles étaient tenues de rester sur votre écran d’accueil pour pouvoir être lancées. Les emballages Web de divers sites populaires devenant de plus en plus courants, nous espérons voir de plus en plus de sociétés adopter la norme Progressive Web App.