Usando Android Studio Cloud en adJ/OpenBSD 7.7

1. Introducción

En un experimento en Abril de 2024 (ver https://dhobsd.pasosdejesus.org/visualizador-de-markdown-con-ionic-en-openbsd-adj.html) habíamos concluido la imposibilidad de desarrollar aplicaciones para Android en adJ/OpenBSD por la ausencia de herramientas (comenzando por un porte actualizado de adb) y por las exigencias de GPU de Android Studio que ni siquiera permitían la operación remota con VNC.

La situación ha cambiado con Android Studio Cloud que opera en chromium en OpenBSD/adJ y con el que hemos logrado desarrollar varios prototipos y correrlos tanto en el emulador de Android Studio Cloud como en teléfonos Android.

2. Inicio y caracteríticas

Android Studio Cloud fue publicado a finales de 2024 y aún sigue en periodo e prueba con un generoso plan gratuito desde https://studio.firebase.google.com/

  • Iniciar chromium con WASM habilitado, i.e ENABLE_WASM=1 chrome --enable-wasm
  • Por lo visto le bajaron requerimientos de GPU a la versión en nube pues se ve en un navegador sin acelaración empleando un VNC para el web que resulta relativamente rápido.
  • La instancia remota es un contenedor Docker corriendo Ubuntu 24.04.2 en Intel(R) Xeon(R) CPU @ 2.20GHz de 8 cores, con 64G en RAM. Un disco de 46G (26G libres) para el sistema y otro de 196G (187G libres) en directorio /home para el proyecto. Usa gnome. sudo opera sin clave. Antes de instalar paquetes debe ejecutar sudo apt install
  • El Android Studio que empleamos es versión Meerkat (2024.3.1) Runtime version: 21.0.5+-13047016-b750.29 amd64, OpenJDK 17.0.14
  • En la instancia remota tuvimos que autenticarnos con la cuenta de Google mediante un navegador
  • Para usar github en la instancia remota tuvimos que autenticarnos mediante el navegador. Tuvimos que dar autorización para que jetbrains tuviera acceso de lectura a todos los repositorios públicos y privados

3. Posibilidades actuales

Desarrollo con Android Studio Cloud corriendo en chromium en adJ
7.7

Resulta posible:

  • Seguir los tutoriales para aprender Kotlin comenzando con https://developer.android.com/get-started/overview
  • Hacer pevisualización de de cada componente que se desarrolla siempre que se use @Composable y @Preview
  • Ejecutar en el emulador –que es un poco lento corriendo sobre qemu, pero opera.
  • Depurar el programa que se ejecuta en el emulador
  • Generar APK con Build->Generate Bundles or APKs el cual queda en /home/user/proyecto/app/build/outputs/apk/debug/app-debug.apk y que puede agregarse al git y después descargarse desde el celular.

4. Conclusiones

  • Empleando Android Studio Cloud es posible desarrollar aplicaciones para Android desde adJ/OpenBSD 7.7
  • Aunque el IDE facilita agregar librerías y dependencias, esta parte nos ha parecido compleja en general al desarrollar para Android. Nos ha ocurrido que el analizador de sintaxis presenta errores que no existen y que sólo vuelve a operar normal reseteando la instancia virtual.
  • Es muy positiva la depuración del proyecto corriendo en el emulador
  • La posibilidad de previsualizar componentes a medida que se desarrolla hace más rápido el desarrollo pero opera más que en hardware emulado o real –toca hace pausa para probar en ambos en todo caso.