Permissions, Now on Tap, autonomie : toutes les nouveautés d'Android 6.0

Permissions, Now on Tap, autonomie : toutes les nouveautés d’Android 6.0

Le sixième est la bonne ?

Avatar de l'auteur
Guénaël Pépin

Publié dans

Société numérique

28/10/2015 12 minutes
34

Permissions, Now on Tap, autonomie : toutes les nouveautés d'Android 6.0

Maintenant qu’Android 6.0, alias Marshmallow, commence à être disponible sur quelques terminaux mobiles, nous avons décidé de faire le point sur ses nouveautés. L'occasion de voir si cette nouvelle mouture signe enfin le passage à l’âge de la maturité pour le système de Google.

L'évolution sans révolution, c'est comme ça que pourrait être résumé Android 6.0. Si les améliorations sont nombreuses, elles sont pour la plupart à chercher dans les entrailles du système. Avec cette version, Google a revu en profondeur plusieurs aspects d'Android, de la gestion de la batterie aux fonctions pour entreprises, en passant par le chiffrement.

Certaines nouveautés sont tout de même visibles, comme Google Now on Tap, qui permet d'obtenir des renseignements sur le contenu affiché à l'écran, ou le nouveau système de permissions, sûrement l'évolution la plus attendue par les utilisateurs. C'est sur ces aspects que nous avons décidé de nous pencher, avant de revenir sur les éléments relatifs à la sécurité et aux besoins professionnels.

Vous retrouverez les autres  parties de ce dossier par ici : 

Une gestion des autorisations beaucoup plus fine

Nouvelle version du système oblige, Android se dote d’un lot d’améliorations dédiées à la confidentialité. Parmi elles, le plus gros changement est clairement celui des autorisations. La gestion de ces dernières a été un reproche régulier adressé à la plateforme, de nombreuses applications se retrouvant avec la possibilité d’effectuer des actions qu’il est impossible de refuser.

Pour comprendre le souci, il faut savoir que les autorisations d’Android sont rassemblées par lots. Quand l’utilisateur souhaite installer une application, les autorisations prévues sont analysées et le système va chercher les lots correspondants. Une autorisation en particulier peut se trouver dans un lot sans que les autres ne soient nécessaires.

Cependant, il n’est pas possible de la valider sans donner son accord du même coup à tout le reste du lot. Voilà pourquoi une application comme Allociné peut réclamer l’accès aux contacts, la position GPS, l’accès au téléphone, aux connexions Wi-Fi, à l'exécution au démarrage, aux paramètres Bluetooth ou encore au contrôle du vibreur : il suffit que les permissions soient réparties dans plusieurs lots.

Android 6.0 marshmallow permissionsAndroid 6.0 marshmallow permissionsAndroid 6.0 marshmallow permissions

Avec Android 6.0, ce système est complètement chamboulé dès lors que les développeurs utilisent bien les nouvelles API (Application Programming Interface) fournies avec le système. Les autorisations ne sont plus gérées par lots à l’installation, mais à l’unité au fur et à mesure que l’application en a besoin. Ce système est calqué trait pour trait sur ce qui existe en fait déjà sur iOS et Windows Phone depuis des années. On lance alors l’application, et si elle a besoin par exemple d’accéder à l’appareil photo, elle en demande l’autorisation. L’utilisateur a alors le choix d'accepter ou non, l’opération se répétant pour les photos, les contacts, la position géographe, le téléphone et ainsi de suite.

Le gros avantage de ce changement est que l’utilisateur contrôle les permissions accordées avec une granularité bien supérieure. Il peut savoir précisément ce que chaque application peut faire. En outre, les paramètres du système rassemblent la liste de ces autorisations et il est donc possible de contrôler a posteriori ce que l’on a autorisé ou pas, application par application. Concernant les applications développées pour une version antérieure d'Android, l'utilisateur doit toujours accepter par lots les permissions à l'installation, mais peut les interdire par la suite.

Des réponses sur le contenu des applications avec Google Now on Tap

Au quotidien, la nouvelle fonction la plus utile pourrait bien être Now on Tap, une nouveauté de Google Now largement mise en avant par l’entreprise. Il s’agit d’appeler l’assistant vocal de Google Now dans n’importe quelle application, pour poser des questions liées à son contenu. Par exemple pour avoir des détails sur le sujet d’un article en ligne ou sur l’artiste en cours d’écoute sur Spotify. Comme il s’agit d’une fonction de Google Now, elle peut chercher dans les contenus personnels pour les faire correspondre, si l’utilisateur le permet.

Pour rappel, Google Now est l’assistant personnel made in Mountain View, capable de proposer des contenus, des rappels, des horaires ou des trajets sans que l’utilisateur ait à les demander. Pour cela, il analyse les données à sa disposition (comme les emails) pour en tirer des informations utiles. Il peut s’agir de points d’intérêt à proximité, d’articles liés à vos centres d’intérêt comme d’une heure de départ pour un rendez-vous en fonction du trafic. Dans un fil de SMS, il peut reconnaître un lieu pour proposer des restaurants à proximité, par exemple. Dans l’idée, plus l’outil accède à vos données, plus il est puissant.

Android 6.0 Google Now on TapAndroid 6.0 Google Now on TapAndroid 6.0 Google Now on Tap

Dans le cadre des recherches vocales, l’une des forces des outils comme Cortana (Microsoft), Google Now et Siri (Apple) est de comprendre le contexte, par exemple pour enchainer des questions sans avoir à répéter le sujet. Avec les versions précédentes d’Android, Google Now avait gagné la possibilité d’être lancé de n’importe quelle application avec un « OK Google », mais sans interagir avec celle-ci. Avec Now on Tap, le groupe arrive donc à lier l’outil de recherche aux applications au-dessus desquelles il est lancé.

Pour que Now on Tap fonctionne avec une application, ses développeurs doivent intégrer l’indexation de son contenu (App Indexing) par Google. Son contenu devient ainsi disponible via les recherches de l’application Google, dans les résultats du moteur de recherche sur Chrome ou via Now on Tap. Cette fonction n’est pour l’instant disponible qu’en anglais. Google n’a pas encore annoncé de date de disponibilité en français.

Doze et App Standby : Android veille au grain

Android 6.0 a été l’occasion pour Google d’effectuer un travail de fond sur l’autonomie. La principale nouveauté sur ce plan est Doze, une fonction qui plonge le système dans « un état de repos », applications comprises. Il s’active si l’écran est éteint, que l’appareil est inutilisé depuis un certain temps et qu’il n’est pas en charge.

Le but est bien entendu de préserver la batterie pendant la veille. Jusqu’ici, une application pouvait demander à conserver le système éveillé pendant une période d’inactivité, ce qu’ont exploité une multitude de développeurs, causant un drain de batterie souvent inutile. Avec Doze, ces « wakelocks » seront tout simplement ignorés.

Doze désactive également le scan Wi-Fi et limite le rythme de synchronisation des applications. Ces tâches sont regroupées et exécutées périodiquement, de moins en moins fréquemment au fil du temps. Quand l’appareil est réveillé, celles en attente sont directement exécutées. Par contre, les messages qui expirent pendant l’inactivité seront, eux, simplement ignorés.

Google a prévu des exceptions, qui s’appuient sur sa plateforme Cloud Messaging, un service qu’intègrent par exemple la plupart des applications de messagerie. Au niveau de l’appareil, il permet de regrouper les envois et réceptions, pour optimiser l’usage d’énergie et de données. Avec Doze, les messages marqués en priorité haute dans Cloud Messaging pourront donc réveiller le smartphone ou la tablette. Ce marquage est la responsabilité des développeurs, qui devront donc en tenir compte pour éviter de réveiller régulièrement un appareil inutilement…

Android 6.0 Optimisation de la batterie

Le gestionnaire d’alarmes est aussi concerné par le mode Doze. À moins qu’une alarme passe par une fonction spécifique qui demande à l’appareil de sortir de son sommeil, elle sera tout simplement ignorée. Les développeurs devront réécrire certaines d’entre elles pour qu’elles s’activent quand le terminal est au repos.

En dehors de Doze, certaines applications voient leurs fonctions limitées même quand l’appareil est utilisé. Avec l’App Standby, Android Marshmallow désactive l’accès au réseau et les tâches en arrière-plan des applications qui n’ont pas été utilisées pendant une certaine période. Pour la réactiver, il faut soit la relancer, soit l’appeler d’une autre manière, via une autre application par exemple.

Comme pour Doze, les messages à priorité haute sont exempts de cette limite. L’utilisateur, lui, peut décider d’exclure une application donnée de ces optimisations via les paramètres de batterie.

Une interface plus en phase avec l'idée du Material Design

Marshmallow signe aussi une révision visuelle pour le système. Depuis Lollipop (5.0), Android exploite le Material Design, un langage graphique conçu par Google où le contenant et le contenu sont des feuilles de papier et de l’encre. L’objectif est de proposer des jeux de superpositions (avec ombres) et des animations cohérentes. Pour l’occasion, Google a même proposé des lignes directrices pour les développeurs. Depuis son annonce, ce langage s’est peu à peu propagé dans les applications et services web du groupe.

Reste qu’entre les vidéos officielles et le résultat dans Android 5.0, le décalage était là. Google a tenté de montrer la voie via certaines de ses applications, mais l’effort n’a pas été entièrement suivi. Si beaucoup de développeurs tiers ont adopté le look Material, c’est une autre histoire pour les animations. La faute notamment aux applications Google elles-mêmes, qui n’ont pas toujours été cohérentes sur ce point.

Avec Android 6.0, le système automatise certaines animations (par exemple l’ouverture des menus) et en revoit d’autres. Désormais, une application s’ouvre en partant de l’icône appuyée pour s’étendre à l’ensemble de l’écran et afficher le contenu. Google en profite également pour revoir quelques éléments d’ergonomie, comme le menu de notifications, qui s’affiche désormais où il a été appelé, plutôt qu’au milieu de l’écran. En somme, la société ne chamboule pas l’apparence du système, mais la rend plus cohérente.

Android 6.0 Lanceur Google

Un changement attendu était tout de même celui du menu de contrôle de volume, considéré comme compliqué dans Android Lollipop, vu qu'il servait à la fois à gérer le volume et le mode Ne pas déranger. Dans Android 6.0, ce contrôle redevient une simple barre de volume, dépliable en trois (notifications, multimédia et alarmes). Pour obtenir le mode Ne pas déranger, il faut désormais passer par le menu d'options rapides. Il permet de définir des plages où couper les notifications sonores, pour tout supprimer ou ne laisser passer que les alarmes ou les messages prioritaires.

Des partages entre applications plus directs

La société a également retravaillé l’ergonomie du partage entre applications, censé être le point fort d’Android. Selon Google, l’un des problèmes fréquents pour un utilisateur est l’écran de choix d’applications qui s’affiche lorsqu’on clique sur un lien : continuer la navigation avec le navigateur ou via une application qui s’est déclarée compatible avec le contenu. Par exemple, pour un lien vers un tweet, Android demande si l’utilisateur souhaite continuer via un navigateur, via le client Twitter officiel ou via un client tiers, s’ils sont installés.

Pour y remédier, le groupe propose les « App Links », qui consistent à déclarer une application comme officielle. Dans ce cas, un lien vers un tweet l’ouvrira automatiquement dans l’application Twitter ou une app tierce, si l’entreprise le souhaite. Pour cela, le site doit héberger un fichier contenant les informations des applications autorisées et les associations. Dans les faits, il faudra donc voir si ce moyen est utilisé ou non par des services pour écarter les apps tierces.

Le menu de partage de contenu est aussi modifié. Désormais, il affiche des cibles plus précises. Par exemple, une application de messagerie peut décider d’y présenter les derniers contacts ou les plus fréquents. De même, le système présente lui-même une liste des applications les plus utilisées. Avec une nouvelle API, les développeurs sont libres d’inclure de nouvelles cibles, du moment que l’application est compatible avec le contenu partagé.

Android 6.0 Partage Direct Share

Enfin, les liens d’applications vers des pages web se veulent plus fluides. Une nouvelle fonction, Chrome Custom Tabs, permet d’appeler une page web directement depuis une application, en unifiant les transitions et l’interface. L’outil permet ainsi de personnaliser la barre supérieure, par exemple pour ajouter des boutons liés au contenu.

Une application peut aussi précharger le contenu d’une page appelée de cette manière, pour une transition encore plus fluide. Avec cette fonction, l’utilisateur ne doit pas avoir le sentiment de changer d’application ou d’environnement, quand bien même il vient de passer d’une application native à une page web du service lié.

Écrit par Guénaël Pépin

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Une gestion des autorisations beaucoup plus fine

Des réponses sur le contenu des applications avec Google Now on Tap

Doze et App Standby : Android veille au grain

Une interface plus en phase avec l'idée du Material Design

Des partages entre applications plus directs

Fermer

Commentaires (34)


Juste pour Noël !

Let it (S)Now&nbsp; On Tap ! <img data-src=" />


Le système de permission est le même sur Firefox OS et ça marche très bien (le système de permission… Firefox os est encore assez inutilisable)


Pour moi cet android 6.0 est sans doute un des plus aboutis.



Il manque encore 2-3 éléments importants mais ça vient bon .

-Custom des couleurs de menus,

-Via le play store, des groupes d’applis seraient vraiment utiles (et en plus si on pouvait les partager)

-Un bouton pour fermer toutes les applis

-le split view




  • ….



    &nbsp;


oui… le split view serait vraiment un plus.&nbsp;

Des app tiers ne le proposent pas ?&nbsp;


Ça l’air super sur le papier l’amélioration de l’autonomie, sauf que sur mon Nexus 5 le WiFi me bouffe toute la batterie maintenant. Mon autonomie à moi elle a été divisée par deux avec Android 6… Le WiFi arrive systématiquement en tête de la consommation de batterie alors que je l’ai réglé pour qu’il se coupe quand le téléphone est en veille !


J’ajoute qu’au niveau des permissions pour les OEM Google a changé un gros truc qui mérite qu’on en parle (point 9.1 - Permissions de la “Compatibility Definition”) :



Les OEM ne pourront plus donner des autorisations à leurs apps pré-installé (ouais les bloatwares) et ils devront demander à l’utilisateur, via la fenêtre de dialogue qu’on connait maintenant, s’il veut donner tel ou tel autorisation.

C’est dans les pré-requis non négociable du document.



Si Samsung, LG, ou autres veut remplacer par exemple l’application de dialer, l’utilisateur devra au premier lancement lui dire qu’il veut bien donner l’accès à ses contacts et à la fonction téléphone, sinon le constructeur ne pourra pas installer l’application.


on t’écoute :)


J’ai fait un malheureux tab + enter <img data-src=" />


Tu dois avoir un soucis car ayant le Wi-Fi d’activé quasi 24/24h j’ai quand même vu l’autonomie grandement amélioré (Nexus 5 aussi).



Sinon :



Ce marquage est la responsabilité des développeurs, qui devront donc en tenir compte pour éviter de réveiller régulièrement un appareil inutilement…



Ça va être ça le problème je crois, comme avant, les dév <img data-src=" />


Est-ce que la recherche permanente de connexions Wi-Fi est aussi désactivée. C’est ça qui bouffe le plus de batterie.



Quant à Android 6, pour moi Doze et les nouvelles permissions sont bienvenus. J’attends cependant plus concernant la vie privée et la possibilité de se débarrasser vraiment des Bloatwares installés par les opérateurs, ainsi qu’un véritable mode administrateur, et pas juste autoriser quelqu’un à effacer le téléphone.


Je me doute.. mais j’ai pas pu m’en empêcher <img data-src=" />


J’ai hâte que ça arrive sur mon Sony. <img data-src=" />


J’essaie d’y croire pour mon Nexus 4… sinon je pense que je sauterai le pas des rom alternatives


La même, l’autonomie s’est nettement améliorée en veille sur ma Nexus 9. Mais les drains de batterie par le Wi-Fi, c’est devenu trop habituel avec les nouvelles versions d’Android. :(








sudisk a écrit :



la possibilité de se débarrasser vraiment des Bloatwares installés par les opérateurs





Voir le com’ #6.





sudisk a écrit :



ainsi qu’un véritable mode administrateur





Root ?



repeat after me : “OK Google !”


Tu peux commencer à éplucher XDA. Le Nexus 4, comme la Nexus 10 ne seront pas mis à jour.


Vu ce que tu dis, j’ai des doutes quant à l’engagement qu’auront les fabricants (ou pire les opérateur) à libérer les MaJ système… Mes tels pro (et désormais perso, merci du cadeau) étant de chez l’oncle Samy (Galaxy S 5), je peux me brosser pour qu’ils mangent du shamallow je pense…



(ralala, mais pk les Nexus ne sont pas double sim&nbsp;<img data-src=" />)


Exactement le même problème avec mon Nexus 5. J’en revenais pas de voir le wifi prendre 20% de la batterie (et être en haut de la liste) alors qu’il était… désactivé !



&nbsp;La solution temporaire en attendant un fix de google qui a réglé le souci pour moi en coutant quelques fonctions est la suivante (source :xda-developers) :





  • set WIFI to 2GHz only



  • disable wifi scanning in location settings



  • set location scanning to device only (GPS)



  • set WIFI to automatically turn off in idle mode (advanced wifi settings)








roswell51 a écrit :



Pour moi cet android 6.0 est sans doute un des plus aboutis.



Il manque encore 2-3 éléments importants mais ça vient bon .

-Custom des couleurs de menus,

-Via le play store, des groupes d’applis seraient vraiment utiles (et en plus si on pouvait les partager)

-Un bouton pour fermer toutes les applis

-le split view




  • ….





    -C’est vrai qu’un theme engine généralisé pourrait être bien sympa

    -Oui pourquoi pas

    -Ca existe déjà : suffit d’afficher toutes les apps ouverte (le “alt+tab” d’android <img data-src=" />) et il y a là un bouton pour tout fermer.

    -Le split view existe (ou a existé) mais pas en natif.



Android est mâture depuis quelques itérations tout de même… Il n’a rien à envier aux autre bien au contraire d’ailleurs.

Le seul qui garde un avantage c’est WP avec les Lumières 950/950XL et le.mode continuum.


Je reçois mon 6P aujourd’hui <img data-src=" />.

Je ne peux pas croire que j’ai vraiment payé $800 un cellulaire. Je suis une larve <img data-src=" />


J’attends de voir ce que donne le prochain Windows Phone <img data-src=" />


Le 950XL m’aurait plu honnêtement. Mais 90% des applis dont j’ai besoin sont absentes et je ne me nourris plus des promesses de MS ou d’espoirs envers les dévs.


“ce système est complètement chamboulé dès lors que les développeurs utilisent bien les nouvelles API (Application Programming Interface) fournies avec le système”



&nbsp;Sont-ils obligés d’utiliser les dernières API ? Sinon certains vont continuer à utiliser les anciennes pour avoir la validation par lots même si c’est désactivable après coup.




Sinon Google, pourrait-il lorgner du côté des roms alternative ou de modules xposed pour ajouter des fonctions intéressantes. Par exemple, il me serait difficilement dispensable de pouvoir changer de chansons en maintenant les touches de volumes.







CryoGen a écrit :



-C’est vrai qu’un theme engine généralisé pourrait être bien sympa

-Oui pourquoi pas

-Ca existe déjà : suffit d’afficher toutes les apps ouverte (le “alt+tab” d’android <img data-src=" />) et il y a là un bouton pour tout fermer.

-Le split view existe (ou a existé) mais pas en natif.







T’es sur de toi la pour le bouton tout fermer dans le multitâche? J’ai installé la version aosp sur mon oneplus one il y a qq jour et ce bouton n’y était pas…



J’ai hâte que ça débarque sur mon TouchPad !!! <img data-src=" />


Non à ce jour rien ne les oblige, hormis les nouvelles (et futures) API qui ne sont accessibles que si on “cible api23+”.



Mais d’un point de vue de développeur, c’est une bonne chose qu’ils soient passés à ça … rien de pire que de se retenir de rajouter une fonctionnalité parce que “les utilisateurs vont se prendre un popup : l’application rajoute l’accès à vos photo, lors de la mise à jour, tout le monde va désinstaller”, alors que bien intégré à l’app la nouvelle fonctionnalité à du sens …



Mais en effet, ça n’empechera pas les mauvais dev de faire de la merde <img data-src=" />








JohnCaffey a écrit :



J’ai hâte que ça débarque sur mon TouchPad !!! <img data-src=" />









Elles sont comment les dernières version d’Android sur TOuchpad, le miens est en Jelly bean et c’est pas mal.



JE ne vois pas le bouton “Fermer” dans Marshmallow (Nexus 6P)








von-block a écrit :



Elles sont comment les dernières version d’Android sur TOuchpad, le miens est en Jelly bean et c’est pas mal.






 Je suis sur une ROM Pacman 5.1.1 et mon TouchPad se porte comme un charme ! La ROM Everolv 5.1.1 est très bien aussi.     



Ils sont en tran de porter Marshmallow dessus et ça avance, apparemment.



Si si le multi window existe depuis Android 6.0. Mais il est caché car pas encore finalisé.

https://www.youtube.com/watch?v=UjcYuZsSXiQ








Olbatar a écrit :



T’es sur de toi la pour le bouton tout fermer dans le multitâche? J’ai installé la version aosp sur mon oneplus one il y a qq jour et ce bouton n’y était pas…









Aloyse57 a écrit :



JE ne vois pas le bouton “Fermer” dans Marshmallow (Nexus 6P)







Je l’aavais sur mon Xperia Z 4.4.4 et maintenant sur mon ASUS Zenfone 2 (lolipop)… ca doit être des ajouts alors. <img data-src=" />



Une autre nouveauté importante d’Android M, qui concerne la sécurité et surtout les développeurs, est que Google y a remplacé (ainsi que dans Chromium, entre autres) OpenSSL par leur fork Boring SSL.



Cela implique pour certaines applications de&nbsp;devoir être patchées selon la façon dont le code fait appel à ces librairies.



En tout cas, ça va à terme peut-être permettre d’éviter la fragmentation de bugs non mis à jour (bien que corrigés upstream) en raison de la nature d’Android (dépendance par rapport aux constructeurs hors Nexus…) : par exemple sur mon Xperia Z1c, récent, aussi bien sur la ROM officielle Sony que sur la dernière CyanogenMod (Android 5.1), la version d’Open SSL est la 1.0.1j, vulnérable à la faille critique Freak. Alors, vu que c’est une attaque complexe (MtM), cela ne signifie pas forcément que le smartphone est à risque, mais ce n’est pas rassurant, d’autant que certaines applis bancaires ou VPN, par exemple, ne font pas mieux !