Contribute Media
A thank you to everyone who has made this possible: Read More

Poniéndonos un poco mas serio con Kivy

Description

PyconAR 2016 - Bahía Blanca

Poniéndonos un poco mas serio con Kivy por Sofia Martin y Ariel Farkas

Audience level: Intermedia

Descripción

Kivy es un framework para crear apliocaciones para computadoras y móviles. Hace poco tiempo empecé a trabajar con este framework, si bien nunca había programado para móviles ya que no podía hacerlo en Python, no fue difícil el comienzo de su utilización. A medida que la app iba requiriendo características más avanzadas fui experimentando inconvenientes.

Resumen

El desarrollo de aplicaciones móviles genera la necesidad del manejo de características diferentes a las propias de la programación para computadoras. Dado que el lenguaje nativo para aplicaciones para Android es Java, al utilizar un framework en Python surgen algunas dificultades complejas de resolver. La programación utilizando Kivy requiere además de la programación en Python, un tipo de archivo donde se describen los componentes de la aplicación, denominados widgets. Dichos objetos tienen caracterísitcas propias que facilita su programación para el funcionamiento, dado que separa el código del lenguaje Python de la estructura necesaria para armar la app. Este formato de archivos se denomina como lenguaje kv, el cual es propio de este framework.

Conexión entre archivos Python y kv

Para llevar a cabo la modificación de los widgets, se debe acceder al objeto propio que lo representa, este acceso se puede realizar de varias maneras, descripción de la organización en los archivos kv.

Utilizanción de widgets

Descripción de varios widgets propios de Kivy utilizados detallando sus facilidades y dificultades encontradas en el desarrollo de aplicaciones.

Recuperación de la app al minimizarse

Manejo de las aplciaciones para ser recuperadas luego de ser minimizadas y su relación con Android.

Conexión entre dos dispositivos por red

Descripción de una librería utilizada para la sincronización a través de la red entre dos dispositivos móviles.

Details

Improve this page