Smartphones pliants: qu'en est-il des applications?



Les annonces de smartphones pliants ont eu lieu toute la semaine: Samsung et Huawei sont déjà impatients de nous voler une grosse somme, tandis qu'Oppo et Xiaomi ont pour l'instant des prototypes.

Ils ont été discutés vigoureusement, mais il s'agissait surtout de matériel et de prix. Et pour tout nouveau facteur de forme, le support logiciel est également important: vous vous souvenez comment, avec l'avènement de l'iPad, vous avez d'abord dû utiliser des applications «iPhone» qui semblaient terribles sur un écran de 10 pouces, puis des applications adaptées sont progressivement apparues.

Y aura-t-il des difficultés avec les applications Android existantes sur «clamshells»? Que préparer pour les utilisateurs qui décident d'acheter un appareil cher? Et que doit faire le développeur pour que ces utilisateurs soient satisfaits? Comment tester votre application si vous ne disposez pas d'un appareil à 2000 $ à portée de main?

Sous la coupe, nous avons décrit cela à la fois du côté "utilisateur" et du côté "développement". Nous aurions pu manquer quelque chose - donc si les développeurs Android ajoutent dans les commentaires, nous serons heureux.

Optimisation de l'interface utilisateur


Vive, grâce aux lits pliants, un grand écran tient désormais dans votre poche! Vous ne pouvez pas constamment faire défiler le texte sur trois lignes, mais voir beaucoup d'informations à la fois! Il est pratique de tout utiliser! Alors?

Eh bien, comparons. À gauche, à quoi ressemble l'application Twitter sur l'écran d'un smartphone de 6 pouces. À droite, on peut voir à quoi cela peut ressembler sur un truc pliant de nouvelle génération avec un écran proche de carré, comme le Huawei Mate X (nous ne serons pas sûrs de la précision pixel par pixel, mais l'essentiel est le suivant):



Autrement dit, deux tweets ont grimpé sur l'ancien écran, et demi sur le nouveau. Oups Vous pouvez désormais acheter un téléphone pour plus de 2 000 $ afin de rendre la lecture de Twitter plus gênante.

Pourquoi Dans l'application Twitter, l'interface est conçue uniquement pour un écran de téléphone ordinaire, où «épingler une photo en pleine largeur» ne sera jamais trop large. (Par conséquent, sous ChromeOS, cette application semble que vous ne voulez pas la voir.)

Il semble que nous ayons déjà vécu tout cela en 2011 avec l'avènement des tablettes Android: au début, les applications téléphoniques leur paraissaient mauvaises, puis des fragments ont été ajoutés à Android, les développeurs ont commencé à travailler pour rendre leurs applications différentes sur différents écrans, tout est devenu d'accord ... non? Le problème est que maintenant les tablettes Android ne sont plus en demande, il est devenu difficile de savoir s'il est nécessaire d'investir dans leur support, et en conséquence, les applications avec affichage sur grand écran sont maintenant très différentes. Plus précisément, les smartphones pliants ont également un rapport d'aspect non standard.

Théoriquement, la simple apparition de coquilles pourrait changer la situation: une nouvelle catégorie d'appareils à la mode fait irruption, et tout le monde essaie d'améliorer l'apparence de leurs applications. Mais dans la pratique, alors que ces smartphones coûtent à partir de 2000 $, leur part de marché sera si faible qu'ils ne s'y adapteront probablement pas.

Ce n'est pas la fin du monde: disons que le même Twitter dans la version Web est beaucoup mieux, et en général le Web s'adapte beaucoup mieux aux différentes tailles d'écran, donc la navigation devrait vraiment devenir plus confortable. De plus, si à l'avenir les téléphones pliants deviendront moins chers, cela pourrait changer la disposition. Mais, en général, jusqu'à présent, tout ne se passe pas bien dans le royaume danois.

Conclusion de l'utilisateur
Ne croyez pas les belles images des présentations, où elles sélectionneront des applications qui ont fière allure sur l'appareil - si vous voulez acheter un «lit pliant», vérifiez d'abord à quel point vous avez l'air important.

Conclusion pour les développeurs
Que ce soit pour investir des ressources dans différentes options de l'interface est plus visible pour vous, en fonction de votre situation. Mais à l’occasion de l’apparition de «clapets», essayez d’ouvrir au moins un émulateur sur l’écran de votre téléphone et voyez ce qui se passe - peut-être tremblerez-vous et voudrez-vous changer la situation.



Transition entre écrans


En règle générale, les développeurs Android ne sont pas confrontés au fait que leur application directement pendant l'utilisation est transférée vers un autre écran avec une résolution et un rapport d'aspect différents. Les présentations des smartphones pliants montrent à quel point tout cela se passera de manière transparente: j'ai commencé à regarder la vidéo sur un appareil plié, puis je l'ai mise en page et je continue au même endroit. En pratique, sera-t-il toujours aussi simple?

Du point de vue de l'application, au moment de la transition, ce qui se passe dans le développement Android est appelé changement de configuration. Par défaut, Android dans de tels cas recrée l'écran de l'application actuelle, ce qui pourrait théoriquement entraîner la perte d'une partie des données actuelles.

Mais, heureusement, ce n'est pas la première variété de changement de configuration qui est apparue: par exemple, une simple rotation d'écran d'un smartphone ordinaire correspond également à cette définition. Et comme ce simple virage pourrait priver l'utilisateur des données qui viennent d'être saisies depuis longtemps, des mesures ont également été prises pour leur conservation depuis longtemps. Enfin, tout dépend des développeurs d'une application particulière (s'ils ont fait en sorte que leur application gère correctement le changement de configuration), mais en général, la situation est favorable: il n'y a pas eu de nouveau gros problème, seulement une sorte de l'ancien qui a été géré avec succès depuis longtemps.

Conclusion de l'utilisateur
Probablement, la grande majorité des applications populaires fonctionnera correctement la transition entre les écrans, mais dans certains cas, des défauts peuvent survenir.

Conclusion pour les développeurs
En général, il est simplement nécessaire que votre application exécute correctement le changement de configuration (voir, par exemple, la page «Gérer les changements de configuration» dans la documentation officielle).

Mais comment vérifier en pratique que la transition entre les écrans est réussie, si vous n'avez pas de «clamshell» pour tester? Bien qu'il n'y ait pas de clapets virtuels dans l'émulateur Android Studio, Samsung a fait d'une béquille une solution intermédiaire: un ajout à l'émulateur existant, qui vous permet d'obtenir non seulement un Samsung Fold virtuel, mais quelque chose comme ça.

Vous créez une grande tablette dans AVD Manager, installez un fichier APK spécial à partir du site Web de Samsung et ajoutez un «commutateur» entre les deux options: chacune n'utilise qu'une partie de l'écran de la tablette, correspondant à la résolution de l'un des écrans Samsung Fold. Cela ressemble à ceci (allumez l'écran virtuel en bas à droite, avec les numéros 1 et 2):



Mode multi-fenêtres


Une autre caractéristique de la nouvelle catégorie est le multi-fenêtrage: Samsung parle directement de la qualité de l'affichage simultané de trois applications sur l'écran Fold. Qu'arrivera-t-il à cela?

À première vue, il n'y a pas non plus de révolution: de retour dans Android 7.0, il est devenu possible d'afficher deux applications à la fois, et la transition de deux fenêtres à trois n'est pas si fondamentale. Il semble alors que toutes les conclusions peuvent être tirées sur la façon dont cela fonctionnera, sur ce que nous pourrions voir pendant longtemps?

Mais tout à l'heure, une nouvelle nuance est apparue: Google a annoncé que le mode multi-fenêtres a une nouvelle version de multi-CV. Auparavant, parmi les applications affichées simultanément, une seule était «pleinement active» (celle qui est «mise au point»), et les autres étaient en mode «pause», maintenant plusieurs peuvent être également actives à la fois:



Et qu'est-ce qui cause cela et quels changements? Google écrit quelque chose comme ceci (traduisant librement de l'anglais poli vers le russe parlé):

"Les développeurs, vous êtes des boogers, vous ne lisez pas les guides officiels et vous n’implémentez pas la bonne approche du mode multi-fenêtres. Vous pensez que, comme on l'appelle une «pause», vous devez généralement tout mettre en pause dans l'application - une vidéo, par exemple. Mais si l'utilisateur a divisé l'écran entre votre lecteur vidéo et une autre application, le hérisson comprend qu'il souhaite continuer à regarder la vidéo. Eh bien, comme il est trop difficile pour vous de suivre les bonnes pratiques, figs avec vous, nous allons nous ajuster: maintenant toutes les applications à l'écran peuvent être actives en même temps.

Jusqu'à présent, tout est en mode test (le multi-CV ne fonctionnera que dans les cas où le développeur de l'application a exprimé son consentement et le fabricant de l'appareil). Mais plus tard, ils vont en faire la norme pour tout le monde, et pas seulement sur les «lits pliants», mais aussi sur un écran partagé à deux fenêtres sur les smartphones ordinaires.

Conclusion de l'utilisateur
Jusqu'à présent, tout est dans un état intermédiaire. Il semble que pour le moment certaines applications en mode multi-fenêtres ne fonctionnent pas de manière pratique (par exemple, le messager peut ne pas afficher de nouveaux messages s'il est actuellement flou). Mais Google a du mal à résoudre ce problème. Vous aurez meilleure apparence dans quelques années.

Conclusion pour les développeurs
Vous pouvez vous connecter à la nouvelle option de reprise multiple en ajoutant la ligne suivante à AndroidManifest:

<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" /> 

Mais étant donné que le consentement du fabricant est également requis (et il n'est pas encore clair si tout le monde le donnera), il est probablement préférable d'étudier la page de support multi-fenêtres de Google et d'implémenter onPause () en gardant cela à l'esprit, sans que tout s'arrête là.

Minute de publicité. Si vous étiez intéressé par les «conclusions pour les développeurs» dans ce texte, alors la conférence Mobius peut également vous intéresser: à partir de là, les développeurs mobiles peuvent tirer de nombreuses conclusions précieuses à diverses occasions. Il se tiendra du 22 au 23 mai à Saint-Pétersbourg, vous pouvez en savoir plus sur le site .

Et si vous avez vous-même des conclusions précieuses sur la question urgente pour les développeurs mobiles - maintenant les derniers jours viennent où vous pouvez demander un rapport !

Source: https://habr.com/ru/post/fr442304/


All Articles