Google vise à faciliter le développement d'applications pour les appareils à grand écran

click fraud protection

Parallèlement à Android 12L, Google a annoncé un certain nombre de changements qui aident les développeurs à créer des applications optimisées pour les appareils à grand écran.

C'est un fait bien connu que l'expérience Android sur les appareils grand écran est loin d'être parfaite. Ceux qui ont utilisé une tablette Android au cours des dernières années conviendront qu'Android ne s'adapte pas bien aux grands écrans. Les éléments de l'interface utilisateur exploitent mal tout l'espace supplémentaire de l'écran et la plupart des applications ne sont pas optimisées pour le facteur de forme. Google vise à changer cela avec Android 12L. Pour aider les développeurs à préparer leurs applications pour la mise à jour, la société a partagé de nouveaux outils et directives.

Aujourd'hui, lors de l'Android Dev Summit, Google a annoncé un nouveau Directives de conception matérielle pour aider les développeurs à concevoir des applications adaptatives qui s'adaptent à toutes les tailles d'écran. Les lignes directrices couvrent les modèles de mise en page courants répandus dans l'écosystème pour inspirer les développeurs et les aider à optimiser leurs applications pour qu'elles se comportent correctement sur les petits et grands écrans. En outre, les lignes directrices expliquent comment les développeurs peuvent offrir la meilleure expérience de navigation possible sur toutes les tailles d'écran.

Dans un article de blog, Google note: "Les modèles de navigation recommandés incluent l'utilisation d'une barre de navigation pour les écrans compacts et d'un rail de navigation pour les classes d'appareils de largeur moyenne et plus grandes (600 dp+). Pour les appareils à largeur étendue, il existe plusieurs idées sur des dispositions d'écran plus grandes dans notre nouvelle version Des conseils de conception matérielle tels qu'une structure Liste/Détail qui peut être implémentée à l'aide de SlidingPaneLayout."

Il ajoute en outre, "Bien que mettre à jour le modèle de navigation et utiliser un SlidingPaneLayout soit un excellent moyen d'appliquer un grand écran présentation optimisée d'une application existante avec des fragments, nous savons que beaucoup d'entre vous ont des applications basées sur plusieurs activités. Pour ces applications, les nouvelles API d'intégration d'activités publiées dans Jetpack WindowManager 1.0 beta 03 facilitent la prise en charge de nouveaux paradigmes d'interface utilisateur, tels qu'une vue TwoPane.

Google exhorte également les développeurs à utiliser la boîte à outils Jetpack Compose pour créer l'interface utilisateur de leurs applications. La société explique que l'utilisation de Jetpack Compose peut aider les développeurs à optimiser facilement l'interface utilisateur, car toute l'interface utilisateur est décrite dans le code. Cela facilite son ajustement à la taille d'écran disponible au moment de l'exécution. Si vous souhaitez utiliser Jetpack Compose, vous pouvez consulter le site de Google. Créer des mises en page adaptatives dans le guide Compose pour commencer.


API WindowManager

Google a introduit de nouvelles API WindowManager pour aider les développeurs à créer des interfaces utilisateur réactives qui s'adaptent à n'importe quelle taille d'écran. La bibliothèque WindowManage fournit un moyen rétrocompatible de travailler avec Windows dans votre application et de créer une interface utilisateur réactive pour tous les appareils. Il comprend:

Intégration d'activité

L'intégration d'activités aide les développeurs à tirer parti de l'espace d'écran supplémentaire sur les appareils grand écran en affichant plusieurs activités simultanément. Grâce à l'intégration d'activités, les développeurs peuvent définir la manière dont leurs applications affichent les activités - côte à côte ou empilées - en créant un fichier de configuration XML ou en effectuant des appels d'API Jetpack WindowManager. Google affirme que l'intégration d'activités fonctionne de manière transparente sur les activités pliables, empilables et dépilées à mesure que l'appareil se plie et se déplie. Vous pouvez essayer les API d'intégration d'activités dans Jetpack WindowManager 1.0 Beta 03 et versions ultérieures.

Classes de taille de fenêtre

Classes de taille de fenêtre

Les nouvelles API WindowSizeClass définissent un ensemble de points d'arrêt de fenêtre d'affichage avisés pour aider les développeurs à concevoir, développer et tester des mises en page d'applications redimensionnables. Les points d’arrêt de classe de taille de fenêtre sont divisés en trois catégories: compact, moyen et étendu. Ces catégories sont conçues pour équilibrer la simplicité de la mise en page et offrir la flexibilité nécessaire pour optimiser les applications pour la plupart des cas d'utilisation. Les API WindowSizeClass seront disponibles dans Jetpack WindowManager 1.1.

Rendre les applications sensibles au pliage

WindowManager propose également une surface API commune pour les fonctionnalités de fenêtre telles que les plis et les charnières. Les développeurs peuvent utiliser l'API pour créer des applications sensibles aux plis qui s'adaptent automatiquement pour éviter les plis et les charnières ou en tirer parti. Vérifier ce guide pour que vos applications soient conscientes du pliage.


Modifications d'Android Studio

Appareils de référence

Appareils de référence Android Studio

Google a introduit quatre nouveaux appareils de référence dans Android Studio pour aider les développeurs à créer des applications réactives qui s'adaptent à différentes tailles d'écran. Ces appareils de référence sont disponibles dans les outils dans lesquels les développeurs conçoivent, créent et testent l'interface utilisateur et la présentation de leurs applications. Les quatre modèles de référence représentent des téléphones, de grands écrans intérieurs pliables, des tablettes et des ordinateurs de bureau. Les développeurs peuvent également utiliser ces appareils de référence pour garantir que leurs applications fonctionnent sur les points d'arrêt WindowSizeClass populaires.

Validation de la mise en page

Outil de validation de mise en page Android Studio avec classes de périphériques de référence

Google travaille sur un nouvel outil dans Android Studio Tamia pour aider les développeurs à identifier les problèmes potentiels affectant les appareils à grand écran. L'outil de peluchage visuel affiche de manière proactive les avertissements et les suggestions de l'interface utilisateur dans Layout Validation et aide les développeurs à identifier les appareils de référence concernés.

Émulateur redimensionnable

Android Studio Chipmunk propose également un nouvel émulateur redimensionnable qui aide les développeurs à tester la mise à l'échelle de l'interface utilisateur au moment de l'exécution. L'émulateur redimensionnable permet aux développeurs de basculer rapidement entre les quatre nouveaux appareils de référence et de valider la présentation de l'interface utilisateur de leur application. Pour utiliser le nouvel émulateur redimensionnable, créez un nouveau périphérique virtuel à l'aide du gestionnaire de périphériques dans Android Studio et sélectionnez la définition de périphérique redimensionnable avec Android 12L (niveau API 32).


Google Play sur grands écrans

Enfin, Google a également annoncé quelques changements pour Google Play sur les appareils à grand écran comme les tablettes et les Chromebooks. La société a ajouté de nouveaux contrôles pour évaluer la qualité de chaque application par rapport aux nouvelles Consignes relatives à la qualité des applications grand écran. Google Play recommandera automatiquement les applications qui réussissent cette évaluation sur les appareils à grand écran et affichera un avertissement lorsqu'une application n'est pas optimisée pour les grands écrans. De plus, Google introduira des évaluations d'applications spécifiques aux grands écrans sur le Play Store. Ces changements seront déployés l’année prochaine.

Pour plus d'informations sur les modifications destinées aux utilisateurs à venir dans Android 12L, consultez notre article d'annonce.