¿Puedo hacer una aplicación de Android con Python?

Sí, definitivamente puedes. De hecho, he hecho esto. Puede encontrar la aplicación que hice en este enlace (https://play.google.com/store/ap…). Como verás cuando lo pruebes, es muy funcional para algo hecho en menos de seis horas en Python.

Para hacer esto, primero tendrás que aprender Pygame. Es bastante simple y directo. También hay algunos efectos 3D posibles, pero nunca pude usarlos.

Una vez que haya escrito su juego en Python / Pygame, use esta biblioteca: Pygame Subset para Android (pgs4a) y simplemente asigne teclas de computadora a gestos de Android como:

si android:
android.map_key (android.KEYCODE_BACK, pygame.K_ESCAPE)

Empaquete el archivo en .apk usando pgs4a, cárguelo y listo. Tan sencillo como eso.

Otros tutoriales útiles:

  • Juego de Pygame + Android. PGS4A tutorial 1 – Diario de Shems Eddine
  • Tutorial de instalación de PGS4A

Si, ciertamente.

PyMob es una plataforma donde las aplicaciones se pueden escribir exclusivamente en Python y el compilador de flujo de herramientas (PyMob) las convierte en códigos fuente nativos para varias plataformas. Hay pocos aspectos que hacen que el enfoque de PyMob sea realmente único. En primer lugar, escribir aplicaciones en Python es ciertamente más simple que Obj-C, Java o JavaScript (algunos no estarían de acuerdo). En segundo lugar, la especificación debe escribirse en Python solo una vez. En tercer lugar, PyMob genera código fuente nativo para todas las plataformas compatibles. El código fuente nativo generado es prácticamente indistinguible de un código escrito a mano y los compiladores nativos pueden optimizarlo aún más. Más información sobre PyMob está disponible en http://pyzia.com/technology.html

Aquí hay “contras” que normalmente se mencionan para cualquier plataforma de desarrollo de aplicaciones móviles multiplataforma y mis aportes sobre cómo le va a PyMob:

1.El marco podría no ser compatible con todas las características de un sistema operativo o dispositivo: en el enfoque PyMob, esto no será un problema ya que los desarrolladores obtienen el código fuente nativo de PyMob que pueden editar y agregar características a mano (si lo desean asi que).

2. No siempre puede usar sus propias herramientas: el código PyMob se puede escribir con cualquier IDE (o vi / emacs). El código generado, por ejemplo, Objective C (iOS), Java (Android) o JavaScript (HTML5) se puede usar con cualquier herramienta que desee el desarrollador.

3. El código podría no ejecutarse tan rápido: dado que PyMob genera código fuente nativo, el compilador nativo los compila aún más y, por lo tanto, esto no es un problema en absoluto.

4. La compatibilidad con gráficos de alta gama y 3D a menudo es limitada: PyMob incluye el motor Cocos2d que permite al desarrollador usar todas las características de los gráficos de alta gama. De hecho, esta es una de las grandes fortalezas de la plataforma PyMob. Hay juegos educativos de alta calidad desarrollados con PyMob ( http://pyzia.com/apps.html ).

5. Bloqueo de proveedores: con el enfoque de PyMob, no hay bloqueo de proveedores. PyMob no utiliza características especiales de Python, por lo que prácticamente se ejecuta en cualquier máquina o entorno. Además, la IP está con el desarrollador tanto en Python como en el código fuente nativo, por lo que no hay bloqueo.

Sí, 100% puedes hacer una aplicación de Android usando el lenguaje de programación python.

Descarga este apk y ejecuta la aplicación en tu móvil.

PythonForAndroid-r7b1.apk (Python 2.6.2)
● Almacenamiento a largo plazo para Google Code Project Hosting.
● o Python3ForAndroid-r6.apk (Python 3.3)

Adicional necesita instalar los módulos y scripts
desde el área de descarga anterior
http://python-for-android.google
● r13 esto funcionó para mis dispositivos

ejemplo para una función de sensores simple dentro del
web2py framework, ejecutándose en mi móvil y accediendo
a través de WLAN http: //10.20.xy: 8000 / Android / de …:

importar android
droid = android.Android ()
sensores de def ():
resultado = Ninguno
aunque no resulte:
# 1 = todos los sensores, 100 ms de tiempo entre lecturas
droid.startSensingTimed (1,100)
time.sleep (2)
resultado = droid.readSensors (). resultado
return response.render (‘default / sensores.html’, dict (datos = resultado)

ejemplo de código para una función gps simple dentro de web2py
framework, ejecutándose en mi móvil y accediendo a través de WLAN
http: //10.20.xy: 8000 / Android / de …:
importar android
droid = android.Android ()
def gps ():
resultado = Ninguno
aunque no resulte:
# 2 minutos como tiempo mínimo entre actualizaciones,
# 200 m de distancia mínima entre actualizaciones
droid.startLocating (2 * 60 * 1000,200)
time.sleep (2)
resultado = droid.readLocation (). resultado
return response.render (‘default / sensores.html’, dict (datos = resultado))

ejemplo de código para una función de imagen de cámara simple como
antes de http: //10.20.xy: 8000 / Android / de …:
importar android, datetime
droid = android.Android ()
def imagen ():
dt = datetime.datetime.now ()
ruta = ‘/ mnt / sdcard / sl4a / scripts / web2py / aplicaciones / Android / static /’
PictureName = ‘pic_% s.jpg’% dt.strftime (‘% Y_% m_% d_% H_% M_% S’)
respuesta = droid.cameraCapturePicture (ruta + PictureName)
if response.result [‘takePicture’]:
return dict (datos = PictureName)
más:
return dict (datos = Ninguno)

Kivy: biblioteca Python de código abierto para el desarrollo rápido de aplicaciones
que utilizan interfaces de usuario innovadoras, como aplicaciones multitáctiles.

Plataforma cruzada

Kivy se ejecuta en Linux, Windows, OS X, Android e iOS. Puede ejecutar el mismo código en todas las plataformas compatibles.

Puede usar de forma nativa la mayoría de las entradas, protocolos y dispositivos, incluidos WM_Touch, WM_Pen, Mac OS X Trackpad y Magic Mouse, Mtdev, Linux Kernel HID, TUIO. Se incluye un simulador de mouse multitáctil.

Amigable con los negocios

Kivy es 100% gratuito, bajo una licencia MIT (a partir de 1.7.2) y LGPL 3 para las versiones anteriores. El kit de herramientas está desarrollado, respaldado y utilizado profesionalmente. Puedes usarlo en un producto comercial.

El marco es estable y tiene una API bien documentada, además de una guía de programación para ayudarlo a comenzar.

GPU acelerada

El motor de gráficos está construido sobre OpenGL ES 2, utilizando una tubería de gráficos moderna y rápida.

El kit de herramientas viene con más de 20 widgets, todos altamente extensibles. Muchas partes se escriben en C usando Cython y se prueban con pruebas de regresión.

¡Este artículo seguramente te ayudará!

Sí. Usted puede. Hay complementos, aplicaciones y herramientas para lograrlo.
Trabajé en sl4a y estoy familiarizado con él.

1. sl4a

Primero, py4a [python para android] y sl4a [capa de script para android] deben instalarse en su android / tableta.

Puede instalar py4a después de instalar sl4a eligiendo la opción de agregar.

jokar-johnk.blogspot.in/2011/02/how-to-make-android-app-with-sl4a.html

Instale el complemento Pydev versión 2.x [versiones posteriores no compatibles] en eclipse para una fácil codificación y depuración.
Se recomienda la versión 2.7 .x.
Siga las instrucciones especificadas en el siguiente enlace para instalar el complemento pydev para eclipse
Instalar Eclipse y PyDev en Ubuntu

Debe agregar la plantilla para el desarrollo de la aplicación Python en su eclipse, de la misma manera que agrega proyectos existentes desde el zip.
El archivo zip de la plantilla no está disponible en el enlace proporcionado en el blog.
Grupos de Google tiene el enlace para zip de la plantilla de script.

Agregue los archivos jar que faltan, construya los proyectos de plantilla.
Clone ScriptforAndroidTemplate. Refractorice los nombres de las carpetas y agregue su código.
Verifique las entradas del archivo de manifiesto.
Hay mucho que puedes aprender de Pro Android Python con SL4A de P.Ferrill y tiene buenos ejemplos descriptivos.

2. Qpython: no he usado este. Lo encontré incompatible con el dispositivo.

Pero las aplicaciones de Python son más lentas. Y agregar características puede ser doloroso.
Las sugerencias son bienvenidas.

Sí, podemos crear una aplicación de Android usando python. Hay una biblioteca en python Kivy que lo ayudará a hacer lo mismo. Kivy se usa para construir su interfaz de usuario y backend y hay una herramienta conocida como kivy buildozer que convertirá el archivo python (.py) en el paquete de paquete de Android (.apk). También podemos hacer un archivo kivy separado (.kv) para la interfaz de usuario y python (.py) para el backend para aumentar la legibilidad del código.

Fuente de la imagen: Google Images

PD: Puedes ver su documentación oficial en Kivy: Framework multiplataforma de Python para NUI

PPS: También hay un canal de kivy en IRC (chat de retransmisión por Internet) para obtener ayuda.

Sí,

El objetivo de esta capacitación es mostrarle cómo comenzar a desarrollar aplicaciones completas de Android utilizando solo Python. Se demostrarán diferentes tecnologías, incluidas las GUI QML basadas en PySide que usan el puerto Necessitas Qt y el enfoque basado en Py4A / SL4A, que se puede combinar con WebKit de Android y reutilizar los marcos web de Python.

Si bien Android ya tiene un buen SDK listo para usar, poder usar Python en lugar de Java es una gran ventaja para algunos desarrolladores: permite tiempos de respuesta más rápidos y la reutilización de las bibliotecas de Python. Python en Android utiliza una compilación nativa de CPython, por lo que su rendimiento y compatibilidad son muy buenos. En combinación con PySide (que usa una compilación Qt nativa) y el soporte de Qt para la aceleración de OpenGL ES, puede crear interfaces de usuario fluidas incluso con Python.

Las aplicaciones basadas en PySide resultantes se ejecutan en Android, pero también al menos en Mac OS X, Windows, Linux y Maemo y MeeGo, básicamente todas las plataformas en las que Qt está disponible. Las aplicaciones basadas en SL4A / Py4A se ejecutarán solo en Android, pero podrán utilizar API específicas de Android. Ambos enfoques también se pueden combinar.

Empresa de desarrollo de Android

Contrata desarrolladores de Android

Hay unos cuantos.
PyGTK
WXPython
Kivy
PyQT
Tkinter
PySide y algunos más …
mira esto y elige el que más te convenga
Aplicaciones GUI
y
Kit de herramientas GUI multiplataforma para implementar aplicaciones de Python

Kivy: Python Framework multiplataforma para NUI es genial, ya que también se ejecuta en Android.

Actualmente hay dos formas de crear aplicaciones de Android en Python AFAIK

Kivy

  • Kivy: Marco de plataforma cruzada para NUI

Capa de scripting SL4A para Android

  • android-scripting – Scripting Layer para Android trae lenguajes de scripting a Android. – Alojamiento de proyectos de Google
  • Pro Android Python con SL4A
  • Cómo integrar scripts de Python en mi aplicación de Android (como SL4A)

Sí. Kivy es tu amigo aquí.

De hecho, puede omitir Python y escribir aplicaciones de Android usando solo HTML, CSS y JavaScript. Apache Cordova hace esto por ti.

Incluso puede evitar escribir código por completo y simplemente usar MIT App Inventor.

Sin embargo, tenga en cuenta que cuanto más se aleje del uso de Android SDK y Java, menos profesional será. El SDK de Android es una gran herramienta para usar, y la curva de aprendizaje para Java no es tan empinada.

Google ha pasado años optimizando sus bibliotecas Java para todo lo relacionado con Android, por lo que el rendimiento de cualquier aplicación que no esté escrita en el idioma nativo obviamente será inferior. Dicho esto, no estás limitado a desarrollar solo en Java. Como las otras respuestas han proporcionado una multitud de opciones para desarrollar aplicaciones en Python, definitivamente se puede hacer.

Pero, por supuesto, la escalabilidad, la funcionalidad, la optimización, la experiencia del usuario, etc. pueden parecer insuficientes en comparación con la creación de aplicaciones con Java.

Sí, Etisbew Cree soluciones web estables, escalables y robustas con PYTHON

Infundir la última tecnología y diseños en aplicaciones de Android

Etisbew es una compañía líder de desarrollo de aplicaciones móviles para Android que ofrece una variedad de aplicaciones móviles altamente innovadoras e impresionantes. Nuestras soluciones ayudan a las empresas a mejorar su estrategia y colaboración de marketing empresarial. Proporcionamos soluciones de Android de vanguardia para diversas verticales de la industria. Contamos con un equipo de diseñadores, desarrolladores y estrategas móviles de Android UX / UI altamente calificados para proporcionar servicios de desarrollo de aplicaciones móviles de alta calidad en la plataforma Android.

Fortalezas de Etisbew

Experiencia en el ciclo de vida de la aplicación de Android desde el diseño, el desarrollo de la aplicación, la prueba en un simulador y la transferencia a dispositivos móviles. Altamente experimentado en el desarrollo de Android Widget, Appwidget y Desarrollo de productos.

Servicios:

  • Competencia en el desarrollo de aplicaciones de Android extremadamente precisas, simples e interactivas.
  • Amplia experiencia en la creación de aplicaciones innovadoras de Android para diferentes dominios como minorista, atención médica, viajes, hospitalidad, entretenimiento, etc.
  • Muy versado en el Kit de desarrollo de software de Android, API de medios de Android, OpenGL y API de servicios basados ​​en la ubicación
  • Un enfoque procesado y estratégico en el desarrollo de aplicaciones de Android
  • Proporciona servicios de consultoría, soporte y mantenimiento de Android.

ETG ofrece servicios de desarrollo de aplicaciones de Android competentes y consistentes para satisfacer los diversos requisitos de los clientes y las necesidades de la industria. Ya sea que se trate de una aplicación independiente, o una solución incorporada con sistemas de fondo, o una aplicación de juegos, nuestro equipo de desarrollo de aplicaciones de Android garantizará un resultado excepcional.

Conéctese con nosotros para obtener una amplia gama de servicios de desarrollo de aplicaciones de Android. Si necesita más información sobre nuestra experiencia en el desarrollo de aplicaciones móviles.

No dude en contactar al + 1-514-688-1412 o enviar un correo electrónico al [correo electrónico protegido]

Ya hay muchos recursos enumerados en el enlace proporcionado por Melroy. Python tiene un enlace C / C ++ muy bueno y Android admite C ++ usando su NDK, por lo que técnicamente es posible.
Pero tenga en cuenta que para crear algunas funciones relacionadas con el hardware y algunas características avanzadas no estarán disponibles en algunos de los recursos vinculados. Por ejemplo, la cámara en orientación vertical siempre da problemas en los marcos relacionados con NDK.

Las aplicaciones más bellas y receptivas se pueden crear fácilmente en un entorno nativo de Java, sin embargo, para empezar, siempre puede confiar en el idioma que ya conoce.

¡Feliz codificación!

Sí, definitivamente puedes. Como verás cuando lo pruebes, es muy funcional para algo hecho en menos de seis horas en Python.

Para hacer esto, primero tendrás que aprender Pygame. Es bastante simple y directo. También hay algunos efectos 3D posibles, pero nunca pude usarlos.

Una vez que haya escrito su juego en Python / Pygame, use esta biblioteca y simplemente asigne teclas de computadora a gestos de Android como:

si android:
android.map_key (android.KEYCODE_BACK, pygame.K_ESCAPE)

Empaquete el archivo en .apk usando pgs4a, cárguelo y listo. Tan sencillo como eso.

Otros tutoriales útiles:

Academia TIB
Entrenamiento global, etc.

¡¡Sí tu puedes!! Python es ese lenguaje que te permite hacer lo que quieras, ya sea desarrollo web, aplicación de escritorio o incluso si es Android. No es gran cosa para Python. Ahora que sabe que puede desarrollar sus propias aplicaciones de Android, es posible que se pregunte cómo. Bueno, la respuesta es KIVY Kivy: Marco de Python multiplataforma para NUI y hay QPython, puedes echarle un vistazo QPython – Python en Android

Sí, pero probablemente no deberías. Hay dos formas de hacer una aplicación Python.

  1. Kivy Kivy es un marco de desarrollo multiplataforma que utiliza Python y es la mejor manera de crear aplicaciones con Python. Kivy: Python Framework multiplataforma para NUI
  2. Pygame Pygame es un contenedor para SDL que la mayoría de la gente usa cuando hace gráficos en python. Lo uso para aplicaciones, y en el mejor de los casos está bien. Está hecho para aplicaciones de escritorio, por lo que los dispositivos móviles presentan muchos problemas.

Hay algunos problemas importantes que Python tiene para las aplicaciones.

  1. Es lento. Esto realmente importa cuando estás haciendo juegos.
  2. Debido a que Android no tiene un intérprete de Python incorporado, debe agrupar uno con su aplicación, lo que puede aumentar drásticamente el tamaño de la aplicación.

En conclusión, si está configurado en Python, le recomiendo aprender Kivy. Sin embargo, para proyectos más grandes, es mejor aprender Java.

No tengo conocimiento previo en el desarrollo de aplicaciones móviles. Pero sé que Kivy: Python Framework multiplataforma para NUI, un marco de Python se utiliza para desarrollar aplicaciones móviles.
Si desea elegir entre Java y Python, es mejor que elija Java porque si sabe cómo proceder porque el idioma oficial para el desarrollo de Android es Java . Grandes partes de Android están escritas en Java y sus API están diseñadas para ser llamadas principalmente desde Java . Es posible desarrollarlo en otros idiomas, sin embargo, no es algo que Google promueva.

Sí, mira estos sitios:
Desarrollando aplicaciones de Android completamente en Python
https://cloud.google.com/appengi

Kivy tiene un proyecto de Python para Android. Por lo general, hay varios proyectos de dudoso soporte para Android con Python.

Esto suele ser una mala idea porque está jugando con el NDK y la depuración se convierte especialmente en un gran problema y no se recomienda para cualquier persona que aún no tenga experiencia con tales cosas.

La cantidad de soporte disminuye considerablemente para NDK y para otros lenguajes que no son C o C ++. Kivy tenía o tiene un soporte decente en stackoverflow.

Si su objetivo es no escribir Java, está equivocado. El NDK aún requiere enlace dentro de Java. La última vez que lo revisé, la mayoría de las herramientas no las generaron para usted. Lo que hace la herramienta móvil Go es novedoso. Este requisito parece ser algún tipo de problema para quienes usan Python para Android.

Java debería ser bastante fácil para un programador de Python y aquellos con los que he trabajado fueron mucho más felices después de haber usado Java para proyectos de Android.

Desde que respondí esta pregunta, dejé de usar python-for-android porque las bibliotecas SSL están desactualizadas y no pude encontrar una manera de actualizarlas fácilmente. Kivy sigue siendo una alternativa de trabajo.

Sin embargo, no he dejado de usar Python. Con la forma en que se está desarrollando la informática móvil, tenía sentido mover esas partes de mis aplicaciones codificadas en Python a la nube. Entonces eso es lo que hice.

Estos son los tres sitios que consulté al desarrollar mi aplicación WikiTests (Aplicaciones de Android en Google Play) para Android:

  • android-scripting – sl4a
  • python-for-android – py4a
  • android-python27

Mi primera versión de la aplicación se basó en el script_for_android_template que tiene la forma de un proyecto Eclipse descargable desde el sitio web de sl4a. Ahora estoy desarrollando una versión basada en el repositorio de código android-python27. Puede clonar el último repositorio con hg y luego importar el proyecto apk en Eclipse para crear una aplicación de demostración.

Lo mejor del desarrollo basado en el código anterior es que los mantenedores son dedicados y fácilmente accesibles.