Contrôle de l'émulateur pour le développement d'applications adaptatives
Temps de lecture : 2 min
Le développement d'applications adaptatives est fondamental sur Android, mais pour s'assurer que tout est beau et que chaque fonctionnalité fonctionne comme elle le devrait, il faut effectuer plusieurs tests sur plusieurs appareils. Vraiment ?
Eh bien, oui… et non ! Bien qu'Android Studio soit fourni avec l'émulateur redimensionnable pour vous permettre de tester manuellement les mises en page, il existe un moyen plus rapide et plus simple de contrôler les facteurs de forme directement depuis votre terminal. En tirant parti des commandes de console fire-and-forget à l'aide du raccourci adb emu, vous pouvez exécuter des commandes qui renvoient immédiatement le contrôle à votre shell d'appel.
Si plusieurs émulateurs sont en cours d'exécution en même temps, vous pouvez cibler un appareil virtuel spécifique en transmettant le numéro de série du raccourci :
adb -s <serial> emu <command> <parameter>
Avant toute chose : plier et déplier
Pour tester les parcours utilisateur et les configurations de mise en page spécifiques aux appareils pliables, vous pouvez plier et déplier votre appareil émulé de manière programmatique.
adb emu fold
Si votre émulateur pliable est déplié, vous pouvez le plier pour afficher sa configuration d'écran plus petite et allumer l'écran externe (virtuel). Pour déplier l'émulateur et allumer l'écran interne, il vous suffit d'exécuter la commande suivante :
adb emu unfold
Vous pouvez désormais vérifier instantanément que votre application conserve son état et que les mises en page s'affichent exactement comme elles le devraient sur différentes tailles d'écran.
Rotation, rotation, rotation
La gestion correcte des changements d'orientation est un élément essentiel du développement d'applications adaptatives. Vous pouvez déclencher des rotations d'appareil de manière programmatique pour tester la façon dont votre application gère les modifications de configuration, y compris la restauration de l'état. La commande suivante fait pivoter l'appareil de 90° dans le sens des aiguilles d'une montre :
adb emu rotate
Simuler des postures à l'aide de capteurs
Qu'en est-il de la mise en place de l'émulateur dans une posture physique spécifique, comme le mode sur table ? L'approche la plus simple consiste à interroger le nombre de positions disponibles avec .
Commencez par lister tous les capteurs disponibles et leur état actuel :
adb emu posture
Elle renvoie une liste de postes semblable à la suivante :
Usage: "posture <posture_id>" 1: closed 2: half-opened 3: opened …
Vous pouvez ensuite appeler la posture sur table en utilisant l'ID à moitié ouvert :
adb emu posture 2
| Remarque : Toutes les postures ne sont pas prises en charge par tous les appareils virtuels. Les modèles d'AVD standards tels que Pixel Fold ou AVD redimensionnable ne prennent en charge que les postures 1, 2 et 3 . Si vous essayez de définir la valeur 4 ou 5 dans ces modèles, l'erreur "KO : Échec de la définition de la posture" s'affiche. |
Qu'en est-il de l'émulateur redimensionnable ?
L'émulateur redimensionnable a le super pouvoir de changer de taille facilement. Avec la commande adb emu, vous pouvez le déplacer librement avec une seule commande. Avant de pouvoir effectuer des modifications, vous devez interroger les préréglages de redimensionnement disponibles en un seul appel :
adb emu resize-display
La liste des cadeaux disponibles s'affiche :
KO usage: "resize-display <index>" 0: phone 1: unfolded 2: tablet
Désormais, l'appel du paramètre resize-display avec l'ID souhaité redimensionne l'émulateur à la taille souhaitée :
adb emu resize-display 1
Simplifiez vos tests dès aujourd'hui
Et voilà ! En intégrant des commandes "fire-and-forget" à votre workflow de ligne de commande, vous économisez beaucoup de temps et de ressources par rapport à l'exécution simultanée de plusieurs émulateurs.
Il est temps de commencer à faire des tests. Si vous n'avez jamais utilisé ces raccourcis de la console, ouvrez votre terminal, lancez votre émulateur, consultez la documentation et commencez dès aujourd'hui !
-
DocumentationLa confidentialité et la transparence des utilisateurs sont au cœur de l'expérience Android. Pour mieux nous aligner sur ces principes, nous modifions le comportement par défaut de l'API Nearby Connections concernant son interaction avec les radios des appareils.
Wei Wang • Temps de lecture : 1 min -
Nouveautés produitAvec la sortie d'Android 17, nous passons à une norme de développement axée sur l'adaptabilité. Vos utilisateurs ne s'appuient plus sur un seul facteur de forme. Ils passent des téléphones aux appareils pliables, en passant par les tablettes, les ordinateurs portables, les écrans automobiles et les environnements XR immersifs tout au long de la journée.
Fahd Imtiaz • Temps de lecture : 3 min -
Nouveautés produitGooglebook est une nouvelle catégorie d'ordinateurs portables basés sur une plate-forme Android partagée. Le matériel hautes performances de partenaires tels que HP, Dell, Lenovo, Acer et Asus combine la praticité du mobile et la puissance d'un ordinateur de bureau.
Fahd Imtiaz, Loryn Hairston • Temps de lecture : 4 min
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.