Kivy para aplicaciones de Android

Acabo de empezar a bucear en el mundo Android. Tengo mucha experiencia en la progtwigción de aplicaciones en Python, así que estoy buscando una buena combinación “Android + Python”, y creo que la he encontrado: Kivy .

Necesito crear aplicaciones que puedan descargar y cargar contenido de Internet, tal vez alguna conexión con el componente del mapa incluido en Android y más cosas para hacer una buena aplicación para Android.

Pero realmente no quiero perder mi tiempo en algo que quizás no funcione. Entonces, ¿alguien tiene algo de experiencia en el desarrollo de aplicaciones de Android con Kivy ? ¿Es realmente útil, simple, posible? ¿O hay una opción mejor que tienes en mente?

He estado usando y contribuyendo a Kivy por algún tiempo, y usándolo para una gran aplicación destinada al mercado. Aunque aún no es tan completo como el desarrollo nativo (no estoy seguro si es posible usar el mapa de la API de Android, pero hay alternativas), funciona muy bien, con buen rendimiento. El lenguaje kv para la creación rápida de prototipos es realmente genial.

Y como puntos de bonificación, sus aplicaciones también funcionan en windows / linux / mac / ios … (todavía tenemos que intentar acceder a Apple Store, pero técnicamente funciona). Edición: hasta el día de hoy, al menos una aplicación kivy ha sido aceptada en el mercado de Apple, busque ” deflectouch ” si está interesado.

A diferencia de SL4A, obtienes un apk real para distribuir, con kivy, así como una interfaz gráfica de usuario muy agradable y elegante, adaptada para aplicaciones multitáctiles.

Creo que KivyMaps es bastante similar a lo que estás tratando de hacer.

Si evita el código específico de la plataforma que no sea Android, su aplicación debería ejecutarse en Android sin problemas.

También sugiero que busques Python para Android , es un proyecto hermano de Kivy que apunta a ayudarte a crear tu propia distribución de Python, incluidos los módulos que deseas, y crear una apk que incluye python, libs y tu aplicación. Específicamente mirar sus envoltorios de API nativos para Android. El proyecto es nuevo, por lo que solo se admiten unas pocas API nativas, pero puede darle una idea de cómo crear una envoltura para las API de servicios de ubicación de Android si lo necesita.

En cuanto a la biblioteca externa de Google Maps, estoy de acuerdo con tshirtman . No estoy seguro de cómo podría usarse, pero como se destaca en el enlace de KiviMaps anterior, hay enfoques alternativos disponibles.

Tengo muy poca experiencia con ello. Pero sí sé eso

SL4A (Scripting Layer para Android) también admite la escritura de aplicaciones de Android con Python. Podría valer la pena analizarlo un poco antes de tomar una decisión sobre qué usar.

Kivy es un framework Python multiplataforma para el desarrollo de NUI. Es bueno para algunos prototipos de aplicaciones de Android. Puedes usar Kivy Launcher para una prueba más rápida. Puede utilizar la biblioteca de Python para un desarrollo tan rápido de la función. Puede usar Pyjnius para acceder a clases de Java para una función basada en Java.

Le sugiero que lea el libro de aplicaciones interactivas Kivy en Python para novatos.

Pero con mayor profundidad, debes saber cómo usar el widget básico con cuidado. Porque hay algún concepto confuso ahí. Para el canvas, es un concepto diferente en html5. La regla y la clase de la clase de Kivy es algo confuso para un novato.

Y para la aplicación de Android, existe una biblioteca difícil de usar que no es básica, como Beautiful Soup (famosa librería html y xml parser).