Tutorial de Kivy Python

Tutorial de Kivy Python
La importancia del software móvil en nuestro mundo de hoy nunca se puede enfatizar demasiado, todos se mueven con sus dispositivos, independientemente del sistema operativo, y para que los dispositivos sean útiles, es necesario que el software ayude a llevar a cabo nuestras tareas diarias.

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-kivy

Entonces Kivy para Python 3 se puede instalar con el comando a continuación:

sudo apt-get install python3-kivy

Si tiene la intención de instalar con el comando "PIP", el siguiente comando hará el trabajo:

PIP install Kivy

Entonces se puede instalar una dependencia muy popular que es Pygame:

PIP install Pygame

Si 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 \
python-gst0.10 Python-arquant gstreamer0.10-plugins-Good python-dev \
Build-sententalpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-devev

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 kivy
[Info] [Logger] Registre iniciar sesión/data/user/0/ru.iiec.pydroid3/app_home/.Kivy/
registros/kivy_18-02-26_0.TXT
[Info] [Kivy] V1.9.2-DEV0
[Info] [Python] V3.6.2 (predeterminado, 15 de octubre de 2017, 09:18:13)
[GCC 7.2.0]
>>>

Todo 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 aplicaciones
Clase HelloApp (aplicación):
aprobar
Si __name__ == "__main__":
HelloApp ().correr()

En 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 aplicaciones

Esto 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):
aprobar

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__":
HelloApp ().correr()

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:
texto:
"Bienvenido a Linux Sugerencia"

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.py

Debe 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.git
CD Buildozer
sudo python2.7 Configuración.instalación de PY

Aquí 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.

python2.7 -m buildozer init

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:

[Aplicación]
# (STR) Título de su aplicación
título = aplicación
Nombre del paquete # (Str)
paquete.nombre = myapp
# (STR) Dominio del paquete (necesario para el empaque de Android/iOS)
paquete.dominio = org.prueba
… .
… .

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 Ejecutar

Si 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.