¿Qué piensa sobre el uso de Kivy para el desarrollo de iOS / Android?

Encontré que Kivy era bastante productivo, dentro de sus límites. Aporta el tipo de aumento de la productividad que se ve típicamente al comparar enfoques de Python y Java (debo confesar que mi experiencia de codificación de Android es bastante limitada, puedo estar subestimando el nivel de productividad de codificación de Android que se puede lograr con Java).

Para tener una idea de Kivy, codifiqué un pequeño proyecto: piKam, una IU remota para la cámara Raspberry Pi. Una cosa que realmente me gustó es que me resultó bastante fácil separar el diseño de la interfaz de usuario en archivos kv, lo que facilitó la compatibilidad con los diseños de paisajes y retratos. Todo fue muy divertido de codificar. Eventualmente golpeé una pared con Python-performance en la Raspberry Pi.

Por el momento, Kivy tiene bastantes limitaciones. Grandes, como la no internacionalización real. Los más pequeños, como los eventos sin orientación en Android. Necesita madurar un poco. Toda la arena de la interfaz de usuario móvil está evolucionando rápidamente, el conjunto de widgets de Kivy también necesita evolucionar: le falta algo de la ternura más nueva.

La documentación de Kivy está bien, pero debe completarla buscando en los ejemplos incluidos, buscando bastante en Google, leyendo la fuente de Kivy y experimentando

No dudaría en usar Kivy para hacer algo pequeño, rápido y de corta duración, pero cualquier cosa que requiera mucho código, se ejecute por períodos prolongados, haga un uso extensivo de sensores o tenga que ser eficiente, se implementaría mejor de forma nativa . Es una excelente manera de comenzar con el desarrollo de la interfaz de usuario: es muy fácil ver los primeros resultados, una plataforma multiplataforma muy buena. Sería una gran herramienta de enseñanza para que los niños codifiquen sus móviles.

More Interesting

¿Cómo aprendo cómo hacer una aplicación de Android?

Cómo comenzar a desarrollar un sistema operativo basado en CyanogenMod

¿Qué puedo aprender ahora mismo en solo 10 minutos que podría ser útil para el resto de mi carrera de desarrollo de Android?

¿Cuáles son las principales preocupaciones de un gerente de producto, cuando el producto es una aplicación nativa de Android?

Cómo entender la tecnología, en este caso Android

Cómo iniciar una empresa de desarrollo de aplicaciones de Android

Cómo desarrollar una aplicación andorid

¿Es este el momento adecuado para cambiar de Java a Kotlin para desarrolladores de Android?

¿Cuál es el costo inicial para crear una aplicación de Android? La aplicación es un lugar para vender y comprar artículos, registrar usuarios y registrar vendedores, y necesitaría un panel para administrar todo esto.

¿Puedo desarrollar una aplicación de Android con Java SE 8 o debería aprender Java ME?

¿Qué es Kotlin y cómo se usa Kotlin con Android?

¿Qué debo hacer, borrar los conceptos básicos de Java o hacer un entrenamiento en Android?

Si Android está hecho para ser tan personalizable, ¿por qué debo rootear mi dispositivo y saltar a través de aros solo para cambiar el color de un botón?

¿Hay alguna forma de convertir un código de Java a una aplicación de Android sin reescribirlo?

¿Cuáles son las ventajas y desventajas de un desarrollo de aplicaciones móviles nativo sobre híbrido (Cordova / PhoneGap) cuando se trabaja con video?