2010-11-15 18 views
105

¿Puedo programar para Android usando Python? Parece que me encontré con muchos enlaces mientras buscaba ... sin embargo, ninguno de ellos es concreto.Android Python Programming

¿Alguna sugerencia? Quiero escribir aplicaciones para Android, pero realmente no quiero entrar en Java para todo esto.

PD: Mi pregunta es si puedo escribir aplicaciones completas y completas para Android.

+5

@apps: La diferencia es que Python es totalmente compatible con Google para funcionar con Android, mientras que tratando de utilizar las API de Android en el iPhone no sólo no es compatible, es en contra de la manzana de TOS – Falmarri

+0

Incluso si alguien logra unir las API al 100% sin hacerlo defectuoso, 1: para cada nueva versión del sistema operativo, se necesitará un tiempo significativo para actualizar el puerto de Python, por lo que siempre se quedará atrás 2 : habría problemas con la modificación de código cerrado de Motorola y demás, y 3: el rendimiento disminuiría mucho con el uso de un puente de un idioma a otro, por lo que no hay diferencia; ambas opciones nunca sucederían en el mundo real. – apps

+0

@apps - Está comparando manzanas con naranjas. –

Respuesta

0

Sí, puedes. Comprobar ASE

Editar: Ok, después de los comentarios: No he leído la pregunta correctamente. No, no puedes escribir aplicaciones completas y completas para Android, pero de todos modos revisa ASE. Es un proyecto realmente genial.

+0

Esto es demasiado limitado para hacer cualquier cosa útil con él – apps

+0

él pregunta * Mi pregunta es si puedo escribir aplicaciones adecuadas y completas para Android *, entonces la respuesta sería – Samuel

0

No, actualmente no. ASE (Android Scripting Environment) le permite hacer aplicaciones de script simples, pero solo puede escribir aplicaciones propias de Android en Java.

+3

ASE fue renombrado a SL4A (capa de scripting para Android) un tanto recientemente. http://code.google.com/p/android-scripting/ –

42

Pago Kivy. Han hecho un gran trabajo hasta ahora, y yo soy un gran admirador de su trabajo. Todavía faltan algunos proveedores, pero siguen añadiendo cosas nuevas todos los días. Lo primero que debe hacer es verificar sus requisitos con respecto a lo que pueden ofrecer según su documentación. Han creado un marco increíble para la entrada, como el manejo multitáctil o de bolígrafo. Usan OpenGL ES internamente, como resultado, los gráficos y visualizaciones complejas pueden ejecutarse muy rápido cuando se interactúa con la aplicación. Su proceso para crear un apk también es muy directo.

+0

parece que el soporte de red no está realmente allí todavía, ¿es este el caso o me falta algo? – Hortinstein

+6

Kivy se basa en Python. Python tiene muchas librerías para manejar redes. Kivy tiene la clase UrlRequest para hacer redes asincrónicas e integrarlas con su ciclo de eventos. – tito

15

Compruebe el nuevo proyecto Python for Android.

Editar: Esto no es Kivy, se trata de un proyecto separado, destinado a ser una cadena de herramientas utilizable para otras herramientas. La arquitectura es modular, y puede incluir una nueva receta para incluir nuevas extensiones de python (como brew, macports, cygwin, etc.).

Editar: Esto no es Py4A, sino python-for-android.