BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Google rend des Apps Android Exécutables sans Installation

Google rend des Apps Android Exécutables sans Installation

Google vient d'annoncer Android Instant Apps qui permet aux applications de fonctionner sans avoir à les installer en premier.

Android Instant Apps est l'une des nouvelles fonctionnalités Android annoncées lors de la keynote de Google I/O 2016. Les entreprises intéressées par l'implémentation de liens profonds - Apple, Facebook, Twitter, URX - tentent de convaincre les développeurs d'applications d'indexer leurs applications avec des liens profonds, de sorte que lorsqu'un utilisateur tape sur un tel lien, il soit dirigé vers une certaine page dans l'application. (Pour plus de détails sur la façon dont les liens profonds fonctionnent, nous recommandons cet article InfoQ). Mais cela nécessite l'installation préalable de l'application. Google a tout d'abord suivi cette idée également, mais ils ont maintenant mis au point une astuce qui implémente les liens profonds dans Android sans avoir à installer l'application. Lorsqu'un utilisateur tape sur un lien profond, l'application connexe est téléchargée et l'activité correspondante est affichée même si l'application n'a pas été installée au préalable. Google a montré de telles applications instantanées en cours d'exécution à l'intérieur d'autres applications. L'expérience utilisateur a été sans faille, avec un retour à l'application initiale après que l'utilisateur en ait fini avec l'instantanée. Une option est proposée aux utilisateurs pour installer de façon permanente l'application s'ils le désirent.

Lors des démos présentées durant la keynote, les applications cibles étaient chargées assez rapidement et certains ont indiqué qu'elles étaient chargées plus rapidement qu'une page Web dans Chrome dans leurs tests. Cela est rendu possible parce que l'application devant être chargée est préparée en étant subdivisée en modules et seul le module souhaité est chargé. Pour le faire fonctionner correctement, les développeurs devront modulariser leurs applications. Il s'agit de la même application, du même code source, mais il y a deux builds générés : un pour l'APK normal et un modulaire pour l'exécution instantanée. Ce dernier est également stocké sur Google Play, sans exiger quoi que ce soit de spécial de la part des développeurs. Selon Google, la préparation d'une application pour l'exécution instantanée prend moins d'une journée mais l'effort requis dépend de la façon dont l'application est structurée.

Une application instantanée nécessite Play Services et un niveau d'API de 16+, c'est-à-dire Android Jelly Bean 4.1+. Les Android Instant Apps utiliseront le système d'autorisation introduit avec Marshmallow. Et "si une application prend en charge le modèle d'autorisation introduit dans Android 6.0 (niveau d'API 23), aucun travail supplémentaire n'est nécessaire pour rendre l'application instantanée qui fonctionne sur les appareils plus anciens" selon Google. En outre, certaines fonctionnalités ne sont pas disponibles pour les applications instantanées, telles que les services en tâche de fond, les notifications en tâche de fond ou les identificateurs uniques d'appareils.

Les Android Instant Apps sont actuellement en avant-première, les personnes intéressées sont invitées à remplir un formulaire d'intérêt. Les Instant Apps seront rendues disponibles pour tous dans le courant de l'année.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT