La plus grande fonctionnalité d’Android Nougat face aux utilisateurs doit être le nouveau support natif multi-fenêtres. Le concept n'est pas nouveau. Samsung le fait depuis un moment, Microsoft modifie sa façon de faire pour les plus petits appareils et même Apple le fait sur des tablettes. C'est maintenant au tour de Google.
Ce n'est pas non plus un concept entièrement nouveau pour Google. Le framework Android de base a toujours permis de dessiner ce que vous voyez sur votre écran dans n’importe quelle taille, et l’idée d’afficher plusieurs vues à la fois a fait l’objet de plusieurs sessions à Google I / O 2011 dans le cadre de la "prochaine étape" pour les tablettes Android sur Honeycomb. Cinq ans plus tard, il est enfin prêt.
Une bonne partie de la raison pour laquelle cela a pris plus de temps était parce que le cuire dans Android au niveau du système peut être délicat. Android est conçu pour fonctionner sur à peu près tout avec un processeur. Il alimente les micro-ondes, les machines à laver, les réfrigérateurs, les systèmes de gicleurs et plus encore. Il peut même résoudre un cube Rubik facilement. Les éléments fonctionnant sous Android et dotés d'un écran, comme votre téléphone, existent également en différentes tailles. Une fois que vous avez modifié le système d'exploitation pour que chaque application puisse s'exécuter dans un environnement à plusieurs fenêtres, elle doit fonctionner partout.
Et c'est ce que Google a fait. Android 7.0 prend en charge trois types de vues multi-fenêtres de manière native. Cela signifie que toutes les applications que vous téléchargez peuvent l’utiliser, à moins que le développeur de l’application ne l’écrive de manière à ce que le système ne le dise pas lorsque vous essayez de le déplacer vers une vue à fenêtres multiples. Et ce n'est pas simplement un système à écrans partagés - les autres vues le rendent encore plus compliqué.
Android Nougat a trois types différents de mode multi-fenêtre.
L'écran partagé est presque identique à ce que nous voyons actuellement sur les téléphones Samsung. Vous pouvez appuyer longuement sur une vignette en mode aperçu ou appuyer longuement sur le bouton Aperçu et vous pourrez avoir deux fenêtres distinctes avec des applications distinctes en cours d'exécution. Vous pouvez faire glisser et déposer des données entre eux, et la ligne de séparation est mobile afin que vous puissiez rendre une application plus grande que l'autre. Les développeurs peuvent optimiser leurs applications en déclarant par exemple une taille minimale pour la fenêtre dans laquelle elle se trouve. Toutefois, même s'ils ne font rien, leur application essaiera de s'exécuter en mode multi-fenêtres à écrans partagés. Selon Google, le mode écran partagé a été conçu pour les appareils de poche, c'est-à-dire les tablettes et la plupart des téléphones.
Les fenêtres multiples peuvent également être affichées en mode image dans l'image. Nous avons déjà parlé de son fonctionnement et de l’amélioration de l’Android TV. Lorsqu'une application entre dans une fenêtre d'image, des éléments tels que les commandes et les éléments d'interface doivent être masqués et la partie de contenu est réduite à une taille basée sur le pas de point de l'affichage utilisé. En outre, les applications peuvent faire apparaître la seconde vue et avoir une fenêtre d'image d'une partie de l'application, tandis qu'une autre partie de l'application est en mode plein écran. La nouvelle API prend en charge la nouvelle vue de la fenêtre et un développeur peut l'utiliser dans son application sans trop de tracas. Ceci est conçu pour Android TV et les personnes qui ont construit le matériel nécessaire pour l'activer. Une application conçue pour le mode Image dans l'image ne fera rien si l'utilisateur essaie de la mettre dans un autre mode, sauf si le développeur a également inclus la prise en charge.
La fenêtre multiple a une troisième vue - le mode libre. Jusqu'à présent, il n'existe que officiellement dans la documentation. Il a été piraté sur le premier aperçu d'Android N, mais depuis, nous ne l'avons pas vu. Le site Web développeur Android dit:
Les fabricants de périphériques plus grands peuvent choisir d'activer le mode libre, dans lequel l'utilisateur peut redimensionner librement chaque activité. Si le fabricant active cette fonctionnalité, l'appareil propose le mode forme libre en plus du mode écran partagé.
Notez qu'ils ne spécifient pas ce qu'est un plus gros périphérique. Jusqu'à présent, il semble que cela n'inclue pas les tablettes comme le Pixel C, mais il pourrait être activé sur des appareils plus grands dotés d'un écran de 12 pouces ou sur des Chromebooks exécutant des applications Android. Il appartient au fabricant de décider s’il souhaite inclure le support.
Le peu de temps que nous avons eu à jouer avec le mode libre au cours de l’aperçu du développeur Nougat a montré qu’il plaçait les applications dans des fenêtres flottantes qui ne pouvaient être redimensionnées, déplacées, minimisées ou maximisées. Ceci est similaire au fonctionnement du logiciel sur votre ordinateur portable ou de bureau. Les applications prendront en charge le partage de données par glisser-déposer et chaque application sait quand elle a été déplacée vers la couche supérieure et nous l'utilisons activement. Les applications peuvent même s'ouvrir dans une vue "rétrécie" à condition que le développeur choisisse de le faire. Les applications s'exécutent chacune dans leur propre processus et sont indépendantes les unes des autres.
Si un développeur cible son application pour Android 7.0, il dispose de quelques options pour une vue multi-fenêtre. Ils peuvent définir la taille et la mise en page de l'application lorsqu'elle n'utilise pas le plein écran et simplifier son utilisation une fois qu'elle est réduite. Parce que c'est un problème réel - certaines applications ne paraissent pas bien ou ne sont pas très utilisables si elles n'utilisent que la moitié d'un écran déjà petit - les développeurs peuvent également décider de ne pas prendre en charge la fonctionnalité.
Si les applications ne sont pas mises à jour, le système lui-même les oblige à afficher plusieurs fenêtres, ce qui entraîne parfois de mauvais résultats.
Si un développeur ne met pas à jour son application, celle-ci sera "forcée de redimensionner" par le système après une boîte de dialogue nous informant qu'il s'agit d'une ancienne application qui ne prend pas en charge cette fonctionnalité, de sorte que des éléments risquent d'être endommagés. Si l'application a été écrite pour prendre en charge uniquement une taille fixe, le mode multi-fenêtre est fermé et cette application occupe tout l'écran.
Grâce au piratage de la fonction Multi-fenêtre de Samsung, nous savions déjà que la plupart des applications se rétractaient sans problème si elles n'étaient pas officiellement prises en charge, et notre expérience avec le Nougat Developer Preview affiche les mêmes résultats. Bien que le code utilisé pour faire les choses soit un peu différent en tant que fonctionnalité native Android, le concept de base reste et les applications qui utilisent les meilleures pratiques du code ont l’air et fonctionnent de la même manière, mais en plus petit. Mais toutes les applications ne sont pas agréables à jouer et nous espérons que les développeurs les mettront bientôt à jour pour gérer les choses avec élégance, même si elles ne changent rien.
Enfin, si vous ne souhaitez pas utiliser plusieurs fenêtres sur votre téléphone, vous n'êtes pas obligé. Toutes les applications Android continueront à fonctionner en plein écran jusqu'à ce que vous leur demandiez de changer leur vue.