java - for - python para android
¿Cuáles son las limitaciones de Python en Android? (3)
He desarrollado aplicaciones de Android en el mercado, codificadas en Python. Desventajas:
- Hasta ahora, mis usuarios también deben descargar el intérprete, pero se les pide que lo hagan de inmediato. (ACTUALIZACIÓN: Ver comentario abajo.)
- La secuencia de comandos no se cierra correctamente, por lo que incluyo una página webView que les pide que vayan a: Configuración: Aplicaciones: Forzar Cerrar si se produce este problema.
Me estoy preparando para comenzar un pequeño desarrollo de Android y necesito elegir un idioma. Conozco Python pero tendría que aprender Java. Me gustaría saber de quienes están usando Python en Android cuáles son las limitaciones. Además, ¿hay algún beneficio sobre Java?
He investigado esto recientemente por razones similares. Mis conclusiones fueron que no podía usar Python para desarrollar una aplicación de aspecto nativo, que es lo que quería en ese momento. Específicamente:
Python no puede recibir devoluciones de llamadas de las clases de la interfaz de usuario de Java, por lo que no puede usar ningún elemento de la interfaz de usuario de Java nativo, como ListView, etc. Solo los cuadros de diálogo, etc., están disponibles fácilmente. Si tienes una interfaz de usuario totalmente personalizada, como un juego, puedes probar PyGame para Android , o puedes buscar en Kivy , que también usa PyGame.
El empaquetado de aplicaciones de Python es muy difícil, especialmente porque el intérprete de Python no está incluido en Android de forma predeterminada. Los equipos de Kivy y PyGame están haciendo un progreso intermitente en esto.
Debido a los problemas mencionados anteriormente, Python nunca se usa para crear aplicaciones de pleno derecho publicadas en la tienda de aplicaciones, por lo que la literatura sobre cómo manejar los diversos problemas con SL4A (Capa de scripting para Android) es muy escasa.
Por lo tanto, si desea crear una aplicación que utilice elementos de la interfaz de usuario nativos, que realmente pueda distribuir en Play Store, o ambos, Python lamentablemente no es una opción.
La mayoría de los puntos mencionados por el stand de Andrew, solo quería mencionar que python puede ser usado para aplicaciones de pleno derecho publicadas en GooglePlay e incluso en iOS. No puedo hablar por otros marcos, pero aquí hay algunos ejemplos de aplicaciones publicadas con Kivy.
- Proceso Craft Google Play iOS
- Martillo de guerra de fantasía
- PreseMT es un creador de presentaciones multitáctil.
- Memo robots
- Verdad de tierra
- Kaleidoscope
- Ejemplo de demostración de Showcase del proyecto Kivy
- DefelectTouch juego iOS
- Bargenius y muchos más ...
En el empaque hemos tratado de hacerlo lo más simple posible, también proporcionamos
- Una VM preconstruida que se puede usar para hacer que tu apk no tenga que hacer nada, excepto copiar el directorio del proyecto y ejecutar un comando.
En la GUI, sí, la interfaz de usuario es personalizada, por defecto (trata de coincidir con el tema Holo de Android). Sin embargo, se puede personalizar para que se parezca a otras apariencias, aunque no lo he probado personalmente.
Ah, y mientras se habla de aplicaciones basadas en Python en Android, encontré este proyecto mencionado en PyMob , su página de apps menciona algunas aplicaciones interesantes.