google-io-2017-bewoopi-blog

On vous propose, comme d’habitude, un passage en revue des annonces du dernier Google I/O proposé par notre lead developer Android

Google Lens:
Nouvelle technologie d’analyse d’images qui permet de transmettre en temps réel des infos sur les lieux, l’objet, ou le texte. L’exemple qu’ils donnent est une photo d’une feuille avec les identifiants d’un réseau wifi. L’image est interprétée et le téléphone se connecte automatiquement au réseau.

Google now devient Google Assistant. Plusieurs fonctionnalités ont également été ajoutées
– En plus de pouvoir parler oralement à son téléphone, il est désormais possible de le faire par écrit.
– Google Assistant disponible sur Android et iOS (attention Siri ? ! dispo dans l’appli Google Allo.). Un Google Assistant SDK va permettre de pouvoir intégrer leur solution sur n’importe quel appareil connecté
– Reconnaissance d’images (via Google Lens), avec infos sur l’image, lecture/traduction de textes, identification d’objets, …
 » Exemple: prendre en photo un menu dans un resto : Google Lens capture l’image, Google Traduction traduit le texte en français, puis vous pouvez demander à l’assistant de vous montrer des images des plats présentés dans le menu.  »
– Simplification de l’intégration de Google Assistant pour les fabricants de haut-parleurs, jouets, etc.
– Création d’une boutique pour les applis dédiées
– Sort cet été en français.
On l’aura compris l’assistance vocale est l’avenir du smartphone!

Android car
– Un nouveau tableau de bord android arrive

Google Home
– Possibilité d’accéder à Soundcloud, Deezer, Spotify
– Kit mains-libres permet d’interagir avec Chrome Cast et de lancer vocalement une musique ou un film (ou une commande simple/une question) sur sa télé
– Commence à avoir une approche proactive
– Sort cet été en français.

Android TV
– Google Assistant va être disponible sur Android TV
– les vidéos youtube 360° et live seront visionnables

Google Photos
Bcp de travail sur le traitement de l’image. Forte amélioration de la reconnaissance faciale qui offre de nouvelles possibilités (machine learning)
– Suggested Sharing: Suggestion de partage de photos d’un évènement aux personnes présentes sur les photos (détection des personnes présentes grâce à l’IA)
– Shared Libraries: Bibliothèques partagées automatiques avec seulement des photos des personnes concernées.
En pratique: Création d’un album « Max » puis possibilité d’ajouter automatiquement toutes les nouvelles photos où Max apparait à cet album. Possibilité également de pouvoir ajouter toutes les photos avec Louis dessus du 10 mai au 25 mai par exemple.
– Photo Books: Service de création et d’impression de livres photos
– Effacement des « parasites » sur les photos (si l’on prend une photo derrière un grillage, possibilité de supprimer le grillage de la photo)

Android GO
– Nouveau système d’exploitation. Une version allégée d’Android pour les smartphones moins puissants. Sortie prévue en 2018

Daydream (VR)
– Possibilité de partager l’écran du casque Daydream sur un écran Chrome Cast compatible.
– Possibilité d’avoir accès à Google Chrome depuis le casque Daydream
– Ils travaillent actuellement sur un nouveau casque VR totalement autonome qui n’aura besoin ni de smartphone, ni de câble, ni d’ordinateur, ni d’aucun composant externe, avec du tracking de position directement intégré dans le casque.

Google Jobs
Agrégateur d’offres d’emploi en partenariat avec, entre autres, LinkedIn et Monster.

Youtube
« Super Chat » permet de laisser des commentaires sur une vidéo live (style Twitch pour ceux qui connaissent). Il existe aussi la possibilité de payer pour que les commentaires soient plus visibles.

Intelligence artificielle – machine learning
Les différentes fonctions de type IA sont regroupées sur https://google.ai/ (assistant, amélioration de reconnaissance faciale, google photos, recherche, Cloud TPUs (mise à dispo de l’IA sur Google Cloud), ….

Android O
– Picture-inPicture: amélioration du partage d’écran
– Notification Dots: permet aux développeurs d’indiquer à l’utilisateur qu’une action X est possible. Un appui long sur cette notification affiche plus d’infos sur l’action X.
– Auto-Fill: permet de préremplir le nom de l’utilisateur dans une appli sans qu’il ait besoin de le faire (pour créer un compte sur une app plus rapidement)
– Smart Text Selection: amélioration du copier/coller
– Vitals: améliore la durée de vie de la batterie et la sécurité
– Google Play Protect: scanne les applis venant du PlayStore (sorte d’anti virus)

Ça, c’est pour le lot de nouveautés côté utilisateurs. Les développeurs ne sont pas en reste.

Console développeurs
– Un nouvelle console Play Console Dashboard a été annoncée. Elle devrait aider les développeurs à voir ce qui cause les crashs, les pbs de batterie, les pbs de mémoire, les moments où l’appli est lente, etc. Avec des suggestions pour résoudre ces problèmes
– Exclusion et ciblage des devices compatibles avec l’appli plus détaillée, avec possibilité d’interdire l’appli à tous les téléphones ayant moins de Xgo de RAM par exemple
– Stats d’utilisation, de notes, d’installation par modèle de téléphone

Android Studio
– Fonctionnalités pour pouvoir mieux profiler les appels réseaux, le cpu, et la mémoire. Pour les appels réseaux par exemple: possibilité de cliquer sur l’appel pour regarder directement la réponse, les headers, …
– Le temps de build d’une appli est passé de 3 minutes à 2 secondes 🙂
– Play Store sur émulateurs

Android platform support
– Mise à dispos d’outils de création, par exemple d’ « adaptive icons », instant app tools, …
– Android sdk manager n’est plus utilisé (qui servait à télécharger une version d’Android particulière), on passe par Maven directement

APIs
Nouvelles apis IA dispos: Cloud Vision, Cloud Speech, Cloud Jobs, Cloud Translation, Cloud Natural language, Cloud Video Intelligence

Kotlin
– Il est maintenant possible de développer des applis Android en langage Kotlin. Kotlin est conçu par Jetbrain (Jetbrain est l’éditeur de IntelliJ, sur lequel Android Studio est basé)
– Aucune obligation d’apprendre ce nouveau langage, Java et C++ sont toujours supportés. Kotlin se dit plus rapide et concis. Son apprentissage est intégré dans Android Studio et Java+Kotlin peuvent être utilisés dans le même projet. Possibilité de copier un code depuis une classe Java, et de le coller dans une classe en Kotlin -> Android Studio transforme automatiquement la syntaxe d’un langage à l’autre.

Instant apps
– Désormais disponible pour tous les développeurs
– Comme une appli, mais sans appli à installer

UI
Nouveaux composants graphiques: Image Carousels, Listes, Suggestion Chips

Google Assistant
– Google Assistant peut interagir avec les applis installées. Possibilité d’utiliser une app en écrivant, parlant, et touchant l’écran. (sdk dispo)
– Google-Facilitated Payments + Seamless Account Linking arrivent bientôt
– Shortcuts. Permet de définir des phrases clés pour raccourcir une demande (exemple: au lieu de « envoie un message a maman pour lui demander s’il fait beau ce weekend », « il fera beau? » suffit)

Firebase
– Cloud functions for firebase. Permet de partager des fonctions entre app et sites web (ex: resize d’une photo avant enregistrement coté serveur)
– Firebase Performances Monitoring: à rajouter dans les applis natives, permet de voir depuis la console firebase le temps d’exécution de requêtes, les performances entre autre, cross-platform.
– Firebase SDK devient open source progressivement