DelphiNoticiasWebinar

Android en Windows 11: la perspectiva de un desarrollador

windowssubsystemforandroid3

El subsistema de Windows para Android (WSA) integra aplicaciones nativas de Android en el escritorio de Windows 11. Esta publicación le enseñará cómo instalar y configurar el subsistema de Windows para Android para su uso en el desarrollo de software. Será mucho más fácil para los desarrolladores replicar esto con el uso de herramientas de Windows para desarrolladores .

Siga leyendo para ver qué se requiere para ejecutar WSA y qué se requiere para orientarlo desde su desarrollo de Android. Windows Subsystem para Android está disponible para vista previa pública en Windows 11. Me acompañó un invitado sorpresa especial: Scott Hanselman . 

Mira la repetición completa en YouTube

¿Android en Windows?

  • El subsistema de Windows para Android (WSA) ejecuta aplicaciones de Android en Windows 11
  • Ejecuta Android 11 detrás de escena
  • Similar a Subsistema de Windows para Linux (WSL)
  • Viene con Amazon Appstore (solo EE. UU. por ahora)
    • Se requiere una cuenta de Amazon para usar Amazon Appstore
  • Permite la compatibilidad con el modo de desarrollador y la carga lateral
  • Las aplicaciones de Android están en su menú de inicio
  • Solo en Windows 11
  • WSA utiliza una máquina virtual (VM)

Requisitos de hardware

  • Requiere un SSD
  • No pude ejecutarlo en una VM
  • En Windows x64 (Intel o AMD) utiliza una capa de interoperabilidad
  • En Windows ARM64 se ejecuta de forma nativa
  • Windows 11 impone un requisito mínimo de pantalla de resolución de 720p (1280 × 720) con una pantalla de >9″.
android01-6176918-3764157-6748963

Requisitos del sistema Documentación
WSA support.microsoft.com/windows/f8d0abb5-44ad-47d8-b9fb-ad6b1459ff6c
Windows 11 support.microsoft.com/windows/86c11283-ea52-4782-9efd-7674389a7ba3

Instalación de WSA

android02-7199513-5752792-3858718

 

Ciclo de vida de la máquina virtual de WSA

android03-4969074-2
  • Hay tres estados posibles para la máquina virtual que ejecuta aplicaciones con el subsistema de Windows para Android:
    • Corriendo
    • Ligero Doze: después de que no haya actividad en la aplicación durante 3 minutos. Desactivado por la actividad del usuario o una notificación de la aplicación.
    • Sin correr: después de la actividad durante 7 minutos.
  • Las transiciones entre estos estados se desencadenan por la actividad del usuario, la aplicación de Android o una notificación de la aplicación.
  • Las aplicaciones de Android se pausan y luego se detienen cuando se minimiza su ventana.
  • Documentos docs.microsoft.com/en-us/windows/android/wsa/

Rendimiento

android04-6221899-2

Prueba de rendimiento Passmark

android05-7822183-2

Informe de hardware

android06-8432563-2

Notas: Geekbench 5 La
resolución se basa en el tamaño de la ventana de la aplicación de Android
320 PPI cuando se ejecuta a una escala del 200 %
160 PPI cuando se ejecuta a una escala del 100 %

Configuración y modo de desarrollador

android07-6743286-2
  • Inicie el subsistema de Windows para Android
  • Desplácese hacia abajo y habilite el modo Desarrollador
  • Copie la dirección IP
  • Use ADB para conectarse -> adb connect172.24.203.234
  • Opcional:
    • Conéctese desde otras computadoras locales a través de su dirección IP y el puerto especificado
    • Administrar la configuración de Android a través de un enlace
  • Nota:
    • El subsistema puede ejecutarse “según sea necesario” o “continuo”
    • Los archivos le permiten buscar pero no transferir archivos

Profundizando en los detalles

android08-8895456-2

¿Quién es Houdini?

  • Puente ARM a x86 nativo de Intel.
  • No hay mucha información pública oficial.
  • También se utiliza en Intel Chromebooks y emuladores de escritorio como BlueStacks y NOX.
  • Lee códigos de operación ARM y produce el comportamiento correspondiente en x86.
  • binfmt_misc (formato binario misceláneo) La característica del kernel de Linux pasa ARM a Houdini.
  • Archivos relacionados en WSA
    • /system/lib64/libhoudini.so
    • /sistema/lib/libhoudini.so
    • /proveedor/lib/libhoudini.so
    • /proveedor/lib64/libhoudini.so
    • /proc/sys/fs/binfmt_misc
    • /proveedor/etc/binfmt_misc/arm64_dyn
    • /proveedor/etc/binfmt_misc/arm64_exe
    • /proveedor/etc/binfmt_misc/arm_dyn
    • /proveedor/etc/binfmt_misc/arm_exe

Carga lateral

  • Conectar: ​​adb conectar<ip>
  • Comprobar conexión: dispositivos adb
  • Instalar: adb install -r –no-streaming<archivo apk>
  • Desinstalar: adb shell pm desinstalar -kcom.embarcadero.ProjectName
  • Ejecutar aplicación: adb shell am start -ncom.embarcadero.ProjectName/com.embarcadero.firemonkey.FMXNativeActivity
  • Aplicación Kill/Stop: adb shell am force-stop com.embarcadero.ProjectName
  • Shell abierto: adb -d shell
  • Archivo push: adb push <nombre de archivo local> /storage/emulated/0/Download
  • Extraer archivo: adb pull /storage/emulated/0/Download <nombre de archivo local>

Orientación desde Delphi y RAD Studio IDE

android09-8753876-2
  • Un solo proyecto FMX ya puede apuntar a Windows o Android.
  • WSA está en versión preliminar y aún no es totalmente compatible con Delphi, pero eso no nos detendrá…
  • Conéctese con ADB y luego aparece en el IDE.
  • Las aplicaciones de FireMonkey no se ejecutan o informan el error “Su dispositivo Android no es compatible con la arquitectura de la plataforma seleccionada”.
  • ¡Carga lateral!
    • Compilar para Android 64
    • adb install -r –no-streaming FireMonkeyApp.apk
    • También hacer redimensionable

Hacer que su aplicación de Android sea redimensionable

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

<aplicación android:resizeableActivity=“verdadero”>

  • Tenga en cuenta que si tiene varias aplicaciones de Android en la misma carpeta, comparten el mismo AndroidManifest.Template.xml
  • Permite que la aplicación de Android FMX cambie de tamaño según lo esperado.

Automatización del Manual

android11-2170348-2

Pruebas de fragmentos móviles

android13-1010219-2
android12-7163568-2
  • La ubicación debe estar habilitada en Windows para que funcione en WSA
  • La notificación aparece en el escritorio y puede activar WSA

Más información

Próximos pasos


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

Sobre el autor

Promotor jefe de desarrollo de Embarcadero Technologies.

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

IN THE ARTICLES