Mucha gente piensa que para programar y desarrollar software hay que sentarse frente a la computadora y abrir la PC o la computadora portátil. Pero este método a veces es demasiado engorroso y, a veces, es imposible lograr esta condición. De hecho, el rendimiento de los teléfonos móviles actuales es lo suficientemente potente como para que podamos escribir código en nuestros teléfonos móviles en cualquier momento y en cualquier lugar.
Varias formas de programar teléfonos móviles
1. Programación de sitios web online (para principiantes)
Si eres principiante en programación, la forma más sencilla es utilizar un sitio web de programación en línea. Escriba y ejecute código directamente a través del navegador sin instalar ningún software. por ejemplo Replit, Glitch, CodeSandbox, etc. se pueden utilizar directamente en el navegador móvil.
2. Programación web GitHub (apto para desarrolladores experimentados)
Para los programadores profesionales, la versión web de GitHub puede satisfacer las necesidades de modificación y envío de código liviano. Puede editar archivos directamente y enviar cambios en la página web y luego cooperar con el flujo de trabajo automatizado de GitHub Actions para compilar, construir e implementar el código.
La ventaja de esto es que todas las operaciones se completan en el navegador y no es necesario instalar herramientas adicionales. Mientras exista una red, se podrá completar el proceso de desarrollo completo.
Programación sin conexión: escribe código localmente en tu teléfono móvil
Para los desarrolladores profesionales que desean desarrollar sin conexión y no depender de Internet, se recomienda utilizar editores de código más potentes y herramientas de administración de versiones de Git para obtener una experiencia de programación más inmersiva.
Editor de código ACode
ACode es un editor de código móvil Android muy potente que admite:
- Autocompletado y resaltado de código
- Editar archivos locales sin conexión
- Compatibilidad con secuencias de comandos y línea de comandos
- Complemento de GitHub para gestionar versiones en proyectos locales
Incluso sin conexión a Internet, puedes modificar el código en ACode y luego enviarlo usando PuppyGit.
Puedes descargar el paquete de instalación apk del editor de código Acode desde Github: https://github.com/acode-foundation/acode
Gestión de versiones de PuppyGit
PuppyGit es una herramienta Git adecuada para teléfonos móviles que admite:
- Enviar código
- Enviar al almacén remoto
- Clonar el repositorio de código
Puedes descargar el paquete de instalación apk de la aplicación de administración de versiones PuppyGit desde Github: https://github.com/catpuppyapp/PuppyGit.
ACode y PuppyGit son software de código abierto y gratuitos. Sus repositorios de código están disponibles en Github y sus paquetes de instalación de apk también se pueden descargar.
Para obtener más herramientas Git móviles, consulte: Recomendaciones de herramientas Git móvil.
Compilación y construcción automatizadas en la nube (CI/CD)
Utilizando GitHub Actions o GitLab CI/CD, puedes completar fácilmente todo el proceso de compilación, construcción, empaquetado y publicación después de enviar el código.
Ya sea que esté desarrollando una aplicación para Android, iOS, Windows, Mac o Linux, puede especificar un sistema de compilación a través de un archivo de configuración. Por ejemplo:
- Especifique
windows-latest,macos-latestoubuntu-latest en GitHub Actions
- Defina el archivo .gitlab-ci.yml en GitLab CI/CD para implementar compilaciones automáticas similares
Estos servicios en la nube asignarán automáticamente una máquina virtual completa para realizar tareas de compilación. En la mayoría de los casos, la cuota gratuita es suficiente para los desarrolladores individuales.
Por qué construir en la nube es más eficiente
Mucha gente piensa que escribir código requiere una computadora de alto rendimiento, pero de hecho, lo que realmente consume rendimiento es el proceso de compilación y construcción. Esta parte del trabajo se puede realizar en la nube.
A través de GitHub Actions o GitLab CI/CD, puede usar un teléfono móvil normal para completar todo el proceso de desarrollo: escribir código → empujar → compilación automática en la nube → implementación automática.
Construir en la nube tiene aún más ventajas:
- Los registros de errores son rastreables y los registros históricos son fáciles de revisar
- Los productos compilados (como paquetes de instalación y programas ejecutables) se pueden almacenar durante mucho tiempo
- Puedes descargar los resultados históricos de la construcción en cualquier momento incluso si cambias de computadora o sales de casa
Ya sea que se trate de desarrollar una aplicación para Android, una aplicación para iOS, un sitio web, un exe para Windows, una aplicación para Mac o un programa para Linux, las acciones de GitHub se pueden completar. Él te ayudará a iniciar una máquina completa y podrás seleccionar el sistema que desees en la configuración del código: Windows, MacOS, Linux, etc.
Y puede disfrutar de la configuración del entorno de construcción automatizado que otros han creado, sin tener que crear usted mismo un entorno de compilación complejo.
Al utilizar estos servicios en la nube, ya sea que tenga un iPhone, iPad, un teléfono Android o incluso una Raspberry Pi, puede completar la escritura, compilación, construcción e implementación de código.
Además, los teléfonos móviles pueden utilizar varios lenguajes de programación sin instalar aplicaciones complicadas. Ya sea Python, Java, C ++, Swift, Kotlin, JavaScript, TypeScript, Go, Rust, Node.js, etc., puede encontrar el entorno de compilación y compilación correspondiente en Github Actions, lo cual es muy conveniente.
El desarrollo de herramientas de desarrollo modernas ha hecho que "programar en teléfonos móviles" ya no sea una fantasía. Todo lo que necesitas es un editor (como ACode) y una herramienta de administración de versiones (como PuppyGit), junto con GitHub Actions o GitLab. Con CI/CD, puede escribir código, enviar versiones y compilar y publicar en cualquier lugar. Incluso los teléfonos móviles más baratos pueden completar el desarrollo y la implementación de proyectos a gran escala a través de la nube.
Con estas herramientas, puedes completar el código incluso cuando estés en una tienda de campaña en la playa. También puede disfrutar escribiendo código durante su tiempo libre mientras camina o viaja al aire libre.
Parte del sitio web que ves ahora es la programación que completé en mi teléfono móvil. Algunos artículos también fueron escritos en mi teléfono móvil, a veces en el parque y a veces en el coche de camino al trabajo y de regreso al mismo.
Aprender a programar en el móvil tiene muchos beneficios:
- Puedes escribir código en cualquier momento y en cualquier lugar, sin importar dónde estés
- No es necesario depender de computadoras, lo que ahorra tiempo y costos. Los entusiastas de la programación en África y las zonas rurales, incluso si sus condiciones familiares son muy pobres, pueden hacer realidad sus sueños de programación a través de la programación de teléfonos móviles.
- El costo es extremadamente bajo, siempre que tengas un teléfono móvil, no hay necesidad de gastar dinero extra
- El costo es menor. Los teléfonos móviles son mucho más baratos que los ordenadores portátiles y los PC. En muchos países, puedes comprar un teléfono móvil completamente funcional por menos de 100 dólares