Algunas de las características más conocidas de Python y android es que se trata de un lenguaje de programación de código abierto, multiplataforma, escalable y fácil de aprender. En este artículo nos centraremos en la expresión multiplataforma y como es que realmente python cumple con esta característica al permitir programar inclusive en entornos como Android.
Python es la base para poder entender y comenzar a prácticar junto con andrid por esa razón investigamos y recomendamos un curso de python profesional, el cual lo imparten de manera presencial o en linea, el cual contiene un temario bastante amplio.
Como su nombre lo indica, multiplataforma significa qué funciona en diferentes entornos, o plataformas, lo que abarca los sistemas operativos. Cada sistema operativo tiene particularidades propias, por lo que es imposible que una aplicación desarrollada para Windows funcione en android o en ios.
Por este motivo, el hecho que un lenguaje de programación sea multiplataforma resulta atrayente puesto que permite que diferentes sistemas operativos puedan leer y ejecutar un mismo código.
En primer lugar, cabe destacar que Python es completamente ejecutable de forma nativa en Linux. Esto se debe principalmente a que el sistema operativo Unix lo ha incluido en sus distros, como Ubuntu. Por este motivo, para poder ejecutar una aplicación escrita en Python y android a través de Linux, lo único que tienes que hacer es abrir el archivo. Con esto se activará el intérprete y se ejecutara la acción del archivo.
Sin embargo, para que python pueda funcionar en windows deberá compilarse el archivo del código fuente junto con un intérprete de Python en un archivo ejecutable .exe. De esta forma, cuando se abre el archivo se ejecutará en primera instancia el intérprete que permitirá ejecutar Python. Pues bien, este mismo principio funciona para ejecutar aplicaciones en Android.
Sacando provecho de que Python es multiplataforma, los desarrolladores han creado una aplicación para el sistema operativo de Android en el que es posible programar en Python. Aunque existen diferentes programas, destaca Pydroid 3 porque es uno de los más completos.
Al igual que ocurre con muchos programas android, se pueden aumentar las posibilidades de desarrollo mediante la instalación de plugins. Por ejemplo Pydroid 3 no tiene permisos para acceder a los archivos del almacenamiento interno. Esto significa que tampoco puede crear carpetas de guardar los archivos que se han generado. Sin conocimiento de programación en Python sería prácticamente imposible almacenar el trabajo realizado. Sin embargo, mediante algunos plugins esto se soluciona rápidamente.
Además, es posible desarrollar código en android a través de diferentes aplicaciones porque este sistema operativo también está basado en Linux. Por lo tanto, si puede trabajar pie donde forma nativa en Linux, también podrá hacerlo hasta cierto grado en Android. De hecho, en el caso de pydroid, las líneas de comandos se escriben a través de la terminal que viene habilitada por el shell nativo de android.
Claro está, si no tienes conocimiento de programación en python o en Linux, será prácticamente imposible que puedas crear alguna aplicación o programa, por sencillo que parezca. Con todo, cabe destacar que por el momento no es posible construir aplicaciones muy sofisticadas a través de android, principalmente por las limitaciones de memoria propias de los dispositivos móviles.
Pydroid facilita el desarrollo y programación de Python para android al incluir una interfaz de línea de comandos de Linux. Esto hace posible que el desarrollo de las aplicaciones permitan que los programas sean más especializados.
Si no quieres instalar algún complemento adicional, desde la terminal podrás introducir códigos qué te permiten realizar tareas como crear y acceder a carpetas del dispositivo. Puedes otorgarle a la aplicación permisos necesarios para la escritura en almacenamiento móvil. Por supuesto, para usar de forma eficaz esta opción, necesitas conocer algunas líneas de comando básicos de Linux y Python.
Ahora bien, si te preguntas por qué debes usar la terminal de Linux para programar en Python, la respuesta es sencilla. Android está basado en la arquitectura de Linux, por lo que en realidad tu dispositivo android es muy similar a los demás sistemas operativos basados en Linux, como Ubuntu.
Esto proporciona una verdadera ventaja a la hora de desarrollar aplicaciones usando Python, pues no solamente podrás usar este lenguaje de programación, sino que además podrás desarrollar utilizando los comandos en línea qué ofrece Linux.
En la segunda parte de este tutorial hablaremos más del tema python para android - parte 2.
Diseño Web Grupo Codesi