python mobile pys60

python - ¿Alguien tiene experiencia con el desarrollo móvil PyS60?



mobile (7)

¿Has echado un vistazo al Mobile Python Book ?

Este práctico libro práctico enseña efectivamente cómo programar sus propias aplicaciones potentes y divertidas fácilmente en los teléfonos inteligentes Nokia basados ​​en el sistema operativo Symbian y la plataforma S60.

Portada de Mobile Python Book http://www.mobilenin.com/mobilepythonbook/book-cover.png

Estoy en la posición de tener que hacer una elección de tecnología al principio de un proyecto que está dirigido a teléfonos móviles. Vi que hay un derivado de Python para S60 y me pregunté si alguien podría compartir experiencias, buenas o malas, y sugerir IDE y emuladores apropiados.

Por favor, no me diga que debería estar desarrollando en Windows Mobile, ya he decidido no hacer eso, marcará esas respuestas.


Acabo de empezar a investigar esto yo mismo. Compré el libro de Mobile Python arriba. Se ve bien hasta ahora.

Este sitio también tiene algunos tutoriales: http://croozeus.com/tutorials.htm

Estoy usando putools para codificar / sincronizar a través de bluetooth desde Linux: http://people.csail.mit.edu/kapu/symbian/python.html

Hay ventajas / desventajas para el desarrollo de python en S60. Obviamente, usar Python es una gran ventaja. Hay algunos trucos adicionales que necesita para que su aplicación se construya en un formato distribuido en el que no necesite que el usuario final primero vaya a descargar el tiempo de ejecución de Python para su teléfono.

La otra desventaja es simplemente en UI. Tiene tres formas de ui disponibles a través de la API correspondiente. Digamos que quieres dibujar imágenes en la pantalla y tener un campo de entrada de texto en la interfaz de usuario, realmente no puedes. Tendrás que dividir el ui en partes que se ajusten a lo que te da la aplicación python.

En cuanto a IDE / Emulator, solo estoy usando VIM en Ubuntu con las herramientas de sincronización bluetooth en putools. He visto que puedes obtener los entornos C ++ o Java, y luego usar los emuladores en ellos, pero no se ve cómo funciona, ya que parece ser una opción de solo Windows en este momento.


PyS60: es genial :)

Trabajé bastante en PyS60 ver 1.3 FP2. Es un gran lenguaje para portar sus aplicaciones en teléfonos móviles Symbian y también de gran alcance. Hice mi proyecto principal en PyS60, que era una aplicación GSM locator (no es la última versión) para teléfonos Symbian.

También hay una utilidad py2sis muy clara que convierte sus aplicaciones py en aplicaciones sis portables que pueden instalarse en cualquier teléfono Sumbian. La facilidad de uso del lenguaje de scripting de Python y un buen conjunto de API eliminadas para funciones móviles solo le permiten hacer cualquier cosa de manera muy clara y rápida.

Las últimas API de video y cámara te permiten hacer todo lo que se puede hacer con el teléfono. Te sugiero que tengas muy buenos recursos para empezar

  1. Foro Nokia
  2. Centro de recursos Nokia OpenSource
  3. Un muy buen tutorial (para principiantes)

Acceda a estos, descargue el emulador y DESPEGUE para un paseo con PyS60. M seguro que te encantará.

PD: como la publicación es tan antigua, creo que ya debes estar enamorada o haber terminado con ella. Pero no pude resistirme a responder. :)


He escrito una calculadora, que me gustaría tener, e hice un juego simple. Lo escribí directamente en el teléfono. Estaba escribiendo en el editor de texto, luego cambié a Python y ejecuté un script. No es muy cómodo, pero está bien. Además, estaba escribiendo todo esto cuando no tenía PC cerca.

¡Fue una gran experiencia!


Tengo algo de experiencia en J2ME y ahora decidí escribir un par de aplicaciones útiles para mi teléfono, así que decidí usar PyS60 para estudiar Python por cierto :)

Algunas cosas que no me gustan de la plataforma son:

  1. No puede invocar ninguna función gráfica (módulo appuifw) desde un hilo no principal.
  2. El modelo de script de Python no es adecuado para las aplicaciones de la interfaz de usuario, ya que la secuencia de comandos debe contener un bucle while explícito o un semáforo para evitar que el hilo principal salga
  3. La función sys.exit () no está disponible.

Una vez más, soy un novato en PyS60, así que si los problemas mencionados anteriormente tienen buenas soluciones, no dude en escribirlos como comentarios. Estaría muy agradecido.


Hay un pequeño y bonito IDE llamado PED para teléfonos S60 que le da algunas características adicionales y hace que sea más fácil codificar. Todavía no es tan avanzado, pero es mejor que cambiar manualmente entre editor de texto y Python todo el tiempo.

HTH

Kage