DelphiNouvellesWebinar

Android sur Windows 11 : le point de vue d’un développeur

windowssubsystemforandroid3

Le sous-système Windows pour Android (WSA) intègre des applications Android natives dans le bureau Windows 11. Cet article vous apprendra comment installer et configurer le sous-système Windows pour Android pour une utilisation dans le développement de logiciels. Il sera beaucoup plus facile pour les développeurs de reproduire cela avec l’utilisation des outils Windows pour les développeurs .

Lisez la suite pour voir ce qui est nécessaire pour exécuter WSA ainsi que ce qui est nécessaire pour le cibler à partir de votre développement Android. Le sous-système Windows pour Android est disponible en préversion publique sur Windows 11. J’ai été rejoint par un invité surprise spécial : Scott Hanselman . 

Regardez le replay complet sur YouTube

 

Androïd sous Windows ?

  • Le sous-système Windows pour Android (WSA) exécute des applications Android sur Windows 11
  • Exécute Android 11 dans les coulisses
  • Similaire à Sous-système Windows pour Linux (WSL)
  • Livré avec Amazon Appstore (États-Unis uniquement pour l’instant)
    • Un compte Amazon est requis pour utiliser l’Amazon Appstore
  • Permet la prise en charge du mode développeur et le chargement latéral
  • Les applications Android sont dans votre menu de démarrage
  • Uniquement sous Windows 11
  • WSA utilise une machine virtuelle (VM)

Exigences matérielles

  • Nécessite un SSD
  • Je n’ai pas pu l’exécuter dans une VM
  • Sous Windows x64 (Intel ou AMD), il utilise une couche d’interopérabilité
  • Sur Windows ARM64, il fonctionne nativement
  • Windows 11 applique une exigence d’écran minimum de résolution 720p (1280 × 720) avec un écran> 9 pouces.
android01-6176918-2

Documentation sur la configuration système requise
WSA support.microsoft.com/windows/f8d0abb5-44ad-47d8-b9fb-ad6b1459ff6c
Windows 11 support.microsoft.com/windows/86c11283-ea52-4782-9efd-7674389a7ba3

Installation WSA

android02-7199513-2

Cycle de vie de la machine virtuelle WSA

android03-4969074-2
  • Il existe trois états possibles pour la machine virtuelle exécutant des applications avec le sous-système Windows pour Android :
    • Fonctionnement
    • Léger Doze : Après aucune activité de l’application pendant 3 minutes. Désactivé par l’activité de l’utilisateur ou une notification d’application.
    • Pas en cours d’exécution : Après une activité pendant 7 minutes.
  • Les transitions entre ces états sont déclenchées par l’activité de l’utilisateur, l’application Android ou une notification d’application.
  • Les applications Android sont mises en pause puis arrêtées lorsque leur fenêtre est réduite.
  • Documents docs.microsoft.com/en-us/windows/android/wsa/

Performance

android04-6221899-2

Test de performance de la note de passage

android05-7822183-2

Rapport matériel

android06-8432563-2

Remarques : à partir de Geekbench 5
, la résolution est basée sur la taille de la fenêtre de l’application Android
320 PPI lors de l’exécution à 200 % d’échelle
160 PPI lors de l’exécution à 100 % d’échelle

Paramètres et mode développeur

android07-6743286-2
  • Lancer le sous-système Windows pour Android
  • Faites défiler vers le bas et activez le mode développeur
  • Copiez l’adresse IP
  • Utilisez ADB pour vous connecter -> adb connect172.24.203.234
  • Optionnel:
    • Connectez-vous à partir d’autres ordinateurs locaux via votre adresse IP et le port spécifié
    • Gérer les paramètres Android via un lien
  • Noter:
    • Le sous-système peut fonctionner « selon les besoins » ou « en continu »
    • Les fichiers vous permettent de parcourir mais pas de transférer des fichiers

Creuser dans les détails

android08-8895456-2

Qui est Houdini ?

  • Pont natif ARM vers x86 par Intel.
  • Pas beaucoup d’informations publiques officielles.
  • Également utilisé dans les Chromebooks Intel et les émulateurs de bureau tels que BlueStacks et NOX.
  • Lit les opcodes ARM et produit le comportement correspondant dans x86.
  • binfmt_misc (Divers format binaire) La fonctionnalité du noyau Linux transmet ARM à Houdini.
  • Fichiers associés sur WSA
    • /system/lib64/libhoudini.so
    • /system/lib/libhoudini.so
    • /fournisseur/lib/libhoudini.so
    • /fournisseur/lib64/libhoudini.so
    • /proc/sys/fs/binfmt_misc
    • /fournisseur/etc/binfmt_misc/arm64_dyn
    • /fournisseur/etc/binfmt_misc/arm64_exe
    • /fournisseur/etc/binfmt_misc/arm_dyn
    • /fournisseur/etc/binfmt_misc/arm_exe

Chargement latéral

  • Se connecter : connexion adb<ip>
  • Vérifier la connexion : appareils adb
  • Installer : adb install -r –no-streaming<fichier apk>
  • Désinstaller : adb shell pm uninstall -kcom.embarcadero.ProjectName
  • Exécutez l’application : adb shell am start -ncom.embarcadero.ProjectName/com.embarcadero.firemonkey.FMXNativeActivity
  • Application Kill/Stop : adb shell am force-stop com.embarcadero.ProjectName
  • Ouvrir le shell : adb -d shell
  • Fichier Push : adb push <nom du fichier local> /storage/emulated/0/Download
  • Fichier d’extraction : adb pull /storage/emulated/0/Download <nom du fichier local>

Ciblage depuis Delphi et RAD Studio IDE

android09-8753876-2
  • Un seul projet FMX peut déjà cibler Windows ou Android.
  • WSA est en avant-première et n’est pas encore entièrement pris en charge par Delphi, mais cela ne nous arrêtera pas….
  • Connectez-vous avec ADB, puis il apparaît dans l’IDE.
  • Les applications FireMonkey ne s’exécutent pas ou signalent l’erreur « Votre appareil Android ne prend pas en charge l’architecture de plate-forme sélectionnée. »
  • Chargement latéral!
    • Compiler pour Android 64
    • adb install -r –no-streaming FireMonkeyApp.apk
    • Rendre également redimensionnable

Rendre votre application Android redimensionnable

android10-4036795-2
  • Modifier AndroidManifest.Template.xml

<demande android:resizeableActivity=« vrai »>

  • Notez que si vous avez plusieurs applications Android dans le même dossier, elles partagent le même AndroidManifest.Template.xml
  • Permet à l’application Android FMX de se redimensionner comme prévu.

Automatisation du manuel

android11-2170348-2

Tests d’extraits mobiles

android13-1010219-2
android12-7163568-2
  • L’emplacement doit être activé dans Windows pour fonctionner dans WSA
  • La notification apparaît sur le bureau et peut réveiller WSA

Plus d’information

Prochaines étapes


Coding Boot Camp

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

À propos de l'auteur

Défenseur des développeurs en chef pour Embarcadero Technologies.

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES