# Windows
python -m pip install --upgrade pip wheel setuptools
#Install Kivy with Dependencies
python -m pip install docutils pygments pypiwin32
python -m pip install kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy
Python2 - python-kivy:
$ sudo apt-get install python-kivy
Python3 - python3-kivy:
$ sudo apt-get install python3-kivy
- Abra el navegador Https://kivy.org/downloads/.
- Descargue Kivy - * - osx-python * .dmg.
- Abre el dmg y espere que se descomprima.
- Copie el Kivy.app a / Aplicaciones.
Son uno de los tipos básicos de widgets que renderizan texto en la pantalla. El texto puede ser cadenas ASCII o cadenas Unicode
Subclase de etiquetas que activan alguna acción cuando se presiona o suelta el botón.
Las etiquetas y los botones utilizan las mismas propiedades de configuración.
Se usan para organizar los widgets ,ejemplos de ello son los diseños de cuadrícula o los diseños de caja.
Es un elemento de la interfaz de usuario que proporciona algún tipo de funcionalidad.
A continuación detallaremos como está compuesta la aplicación creada en Kivy
Los proveedores de Servicio en Kivy son 2: Proveedores Principales y Proveedores de Entrada
Las etiquetas y los botones utilizan las mismas propiedades de configuración.
Kivy emite comandos de dibujo acelerados por hardware utilizando la GPU del celular mediante OpenGL.La API de gráficos que te permite dibujar cosas simples por ejemplo: Circulos, Rectángulo.
Proporciona código para realizar tareas comunes
Diseños de uso común que puede reutilizar para crear rápidamente una interfaz de usuario
Similares a los plugins de los navegadores brinda funcionalidades extra para ciertas tareas
Kivy abstrae diferentes tipos de entradas y fuentes como toques, ratones, TUIO o similares. Lo que todos estos tipos de entrada tienen en común es que puede asociar una posición 2D en pantalla con cualquier evento de entrada individual.
#Importamos Componentes de Kivy
import os
os.environ['KIVY_GL_BACKEND'] = 'sdl2'
from kivy.app import App
from kivy.uix.label import Label
#Definimos la clase
class MyApp(App):
#Funcion
def build(self):
return Label(text='Hello World')
if __name__ in ('__android__', '__main__'):
#Corremos nuestra aplicacion
MyApp().run()
Kivi también brinda un conjunto de comandos propios con su respectiva sintaxis que pueden ser usados al desarrollar ,se guardan en archivo con la extensión kv
MyWidget:
canvas:
Color:
rgba: 1, .3, .8, .5
Line:
points: zip(self.data.x, self.data.y)
Buildozer es un paquete escrito en Python que permite empaquetar la aplicación escrita con Kivy y generar el apk.
#Instalación de Buildozer
pip install buildozer
buildozer android init
#Apk para depuración
buildozer android debug
#Apk para release
buildozer android release