El sistema operativo Android es posiblemente uno de los sistemas operativos más utilizados en los dispositivos móviles hoy en día, y también es muy eficiente gracias a sus afiliaciones con el sistema operativo Linux. En este artículo, vamos a discutir cómo crear una aplicación de Android de muestra con Python.
Entonces, ¿por qué Python??
Sabemos que idiomas como Java, Kotlin, marcos como Xamarin, React Native son muy eficientes en la construcción de aplicaciones, pero la mayoría de las veces los administradores del sistema están más familiarizados con el uso de lenguajes de secuencias de comandos como Python para sus tareas.
Con Kivy, pueden crear aplicaciones de Android mínimas para tareas simples en sus dispositivos Android sin tener que experimentar un cambio en la sintaxis. Sí, todos sabemos que Python no es tan rápido cuando se usa en el desarrollo de aplicaciones, pero a quién le importa si hace el trabajo necesario?
Con esto, puede escribir rápidamente un script de raspado web, por ejemplo y compilar en una aplicación de Android y ejecutarlo en movimiento; eso es muy bonito.
Para hacer esto, vamos a hacer uso de una biblioteca de Python llamada Kivy. Kivy se utiliza para crear aplicaciones móviles multiplataforma, por lo que no es necesariamente para dispositivos Android, solo admite la construcción de software iOS y Windows.
Instalación de Kivy
Kivy es muy fácil de instalar, pero las cosas podrían ir un poco locas si las dependencias instaladas comienzan a chocar.
Para instalar Kivy, podemos usar el comando "Pip" para instalar bibliotecas de Python, y también podemos usar "apt-get". Para que Kivy funcione, tiene muchas dependencias, especialmente cuando intenta utilizar características como la cámara, yo.mi., Opencv u otra biblioteca como almohada.
Sin embargo, puede obtener una instalación simple de Kivy.
Puede instalar Kivy para Python 2 con el comando a continuación:
sudo apt-get install python-kivyEntonces Kivy para Python 3 se puede instalar con el comando a continuación:
sudo apt-get install python3-kivySi tiene la intención de instalar con el comando "PIP", el siguiente comando hará el trabajo:
PIP install KivyEntonces se puede instalar una dependencia muy popular que es Pygame:
PIP install PygameSi tiene la intención de instalar las dependencias en este punto, puede seguir adelante e instalar.
Para ubuntu 16.04:
sudo apt-get install python-setuptools python-pygame python-opengl \Si tiene la intención de instalar para otras versiones de Ubuntu, puede seguir los pasos desde la documentación de GitHub.
Antes de continuar, puede confirmar si la instalación de Kivy tiene éxito importando el módulo desde la carcasa interactiva.
>>> importar kivyTodo lo que necesita es un resultado en este formato; No se espera que los números tengan cuenta.
Escritura de código
Vamos a crear una aplicación simple que muestra algún texto en la pantalla.
Crear un archivo python, que nombraríamos ".py ". Este archivo tendría el siguiente contenido:
de Kivy.aplicación de importación de aplicacionesEn la superficie, parece que no hace nada, pero pasaríamos por lo que hace cada línea de código.
de Kivy.aplicación de importación de aplicacionesEsto importa la clase de aplicaciones de la biblioteca Kivy que ayuda a generar la interfaz de aplicación en sí, al igual que tiene muchas otras propiedades para admitir la realización de una aplicación.
Clase HelloApp (aplicación):Esto crea una clase HelloApp que hereda de la aplicación que importamos anteriormente; No estamos haciendo mucho aquí, ya que todo lo que hemos hecho es usar la palabra clave "pasar".
Entonces, sin escribir ningún código, tiene todos los métodos de la clase de aplicaciones.
Si __name__ == "__main__":Luego verificamos si el script de Python se ejecuta directamente o se importa. Si se ejecuta directamente, ejecuta el método run () de la clase de aplicación que fue heredada de otra manera, no sucede nada.
Casi hemos terminado solo un archivo más. Este es un archivo KV, que estaríamos usando para nuestro marcado.
El archivo KV funciona en el idioma KV que tiene cierta similitud en la sintaxis con Python.
Simplemente cree un archivo nuevo sin un nombre e ingrese las siguientes líneas de código.
Etiqueta:Mirando lo principal.PY FILE, Notaríamos que recuerdamos que creamos una clase helloApp () que heredó de la aplicación y esa fue la única clase.
En el archivo KV, entonces la etiqueta se vincula automáticamente a las clases creadas en el archivo Python. "Etiqueta" se usa para mostrar utilizando el modelo de caja.
La pregunta es; ¿Cómo sabe nuestro archivo Python que este archivo tiene el marcado?? Hace esto a través del nombre.
Dado que nuestra clase de HelloApp tiene dos palabras diferentes diferenciadas por las capitales, se espera que el archivo KV se nombre con la primera palabra, todo en letras pequeñas y nuestro archivo se llamará hola.KV.
Si nuestra clase se llama LinuxApp o GameApp, nuestro archivo KV se llamaría Linux.KV y juego.KV respectivamente.
Ahora, puede ejecutar su archivo Python:
Python principal.pyDebe obtener una salida que dice "Bienvenido a Linux Sugerencia".
Esta es solo la punta del iceberg de lo que puedes hacer con la Biblioteca Kivy; Puede pasar por la documentación completa aquí, también puede consultar otros ejemplos.
Instalación y uso de buildozer
Si ha seguido este artículo desde el principio, recordaría que la instalación de Kivy tuvimos que considerar muchas dependencias. Instalar buildozer, por otro lado, no es tan complicada.
Todo lo que estaríamos haciendo es clonar los archivos del repositorio de GitHub, instalar y luego usar.
Git clon https: // github.com/kivy/buildozer.gitAquí python2.7 sería la versión de Python que está instalada en su sistema; Por ejemplo, si tienes Python 3.5 Instalado Usas Python3.5. Aunque algunas personas afirman tener problemas para usar buildozer con Python 3, puede intentarlo y si falla, cambia a Python 2.
Después de la instalación, ejecuta el código a continuación. Al igual que en el primer caso, Python2.7 se puede cambiar a cualquier versión de Python, sería razonable usar la versión de Python utilizada para instalar buildozer.
Esto crea un buildozer.Archivo de especificación que contiene la configuración de configuración para nuestra aplicación. Si bien puede continuar sin cambiar ninguna de las configuraciones, puede consultar el archivo y cambiar cosas como el nombre de la aplicación, el nombre del paquete, etc.
El archivo debe estar en este formato:
Después de esto, puede compilar su aplicación Android, al igual que las dos primeras instancias que puede cambiar Python2.7 A la versión de Python que ha instalado en su máquina.
python2.7 Buildozer Android Deploy Deploy EjecutarSi está haciendo esto por primera vez, el SDK de Android necesario, Android NDK y los archivos Android Ant se descargarían para que pueda obtener una taza de café, ya que puede tomar algún tiempo dependiendo de la rapidez de su conexión a Internet.
Cuando BuildOzer se termina de compilar la aplicación, la guarda en el directorio bin.
Eso es todo para este tutorial; Ahora puede crear aplicaciones simples de Android y ejecutar algunos scripts en su dispositivo Android.