Desarollando aplicaciones móviles con Python y Android

10,634 views

Published on

Charla presentada en PyConAr 2011 (Junín, Argentina), acerca como desarollar aplicaciones móviles con Python y Android.

El código de ejemplo puede ser bajado en:
http://github.com/tatiana/pyandroid

Published in: Technology
1 Comment
10 Likes
Statistics
Notes
No Downloads
Views
Total views
10,634
On SlideShare
0
From Embeds
0
Number of Embeds
1,544
Actions
Shares
0
Downloads
307
Comments
1
Likes
10
Embeds 0
No embeds

No notes for slide

Desarollando aplicaciones móviles con Python y Android

  1. 1. desarollo de aplicacionesmóviles con python . & android Tati Al-Chueyr III PyConAr – Junín, Buenos Aires, Argentina 24 Setembro de 2011
  2. 2. tati.__doc__ Ingeniera en informatática (Unicamp) Analista desarolladora G1 (globo.com) . MSc PUC-Rio Entusiasta software libre desde 2002 Más grande contribuición: software InVesalius Pythonista de corazóndesarollo de aplicaciones móviles con python & android @tati_alchueyr
  3. 3. pero... ¿qué es android? .desarollo de aplicaciones móviles con python y android @tati_alchueyr
  4. 4. ¿qué es android? Sistema operativo móvil Software libre (LicenciaApache) - 2.x . Creado por Android Inc. Pomprado en 2005 por Google Mantenido por Open Handset Alliance Más de 250.000 aplicaciones disponibles en Android Marketdesarollo de aplicaciones móviles con python & android @tati_alchueyr
  5. 5. características de android Navegador integrado basado en webkit Base de datos SQLite . Gráficos 3D basados en OpenGL Soporte a audio, vídeo y imágenes Bluetooth, EDGE, 3G y wifi depende del modelo Cámara, GPS y el acelerómetrodesarollo de aplicaciones móviles con python & android @tati_alchueyr
  6. 6. adentro android Se ejecuta en el kernel de GNU/Linux 12 millones de líneas de código (incluso el Kernel), donde: 3 millones em XML . 2.8 millones em C 2.1 millones en Java (Apache Harmony e Dalvik) 1.75 millones en C++desarollo de aplicaciones móviles con python & android @tati_alchueyr
  7. 7. adentro android .desarollo de aplicaciones móviles con python & android @tati_alchueyr
  8. 8. menú android 1.5: Cupcake 1.6: Donut 2.1: Eclair . 2.2: FroYo 2.3: Gingerbread 3.0: Honeycomb 2.4: Ice Cream Sandwichdesarollo de aplicaciones móviles con python & android @tati_alchueyr
  9. 9. números relacionados a android 410 dispositivos 39 fabricantes 231 operadores . 123 países 550.000 activaciones diárias Las más de 250.000 aplicaciones se han instalado más de 6.000.000.000desarollo de aplicaciones móviles con python & android @tati_alchueyr
  10. 10. ¿por qué android...? .desarollo de aplicaciones móviles con python y android @tati_alchueyr
  11. 11. por quê android? .liberdaddesarollo de aplicaciones móviles con python & android @tati_alchueyr
  12. 12. .comunidaddesarollo de aplicaciones móviles con python & android @tati_alchueyr
  13. 13. .variedadcomunidadedesarollo de aplicaciones móviles con python & android @tati_alchueyr
  14. 14. bien, pero... ¿por. qué python?desarollo de aplicaciones móviles con python y android @tati_alchueyr
  15. 15. python software libre sintaxe clara y sencilla multi-plataforma mcuhas librerías y módulos . activa comunidad divertido =)desarollo de aplicaciones móviles con python & android @tati_alchueyr
  16. 16. hablando en python con android .desarollo de aplicaciones móviles con python y android @tati_alchueyr
  17. 17. public class HelloWorld { public static void main(String[] args) { System.out.println("Snif, no sé python..."); }} .
  18. 18. public class HelloWorld { public static void main(String[] args) { System.out.println("queria mucho aprender py"); }} . de hecho: utilizase Java para el desarollo de applicaciones para Android en general
  19. 19. public class HelloWorld { public static void main(String[] args) { System.out.println("¿Quién me puede salvar?"); }} . print “no te preocupes...SL4A te salvará”
  20. 20. .
  21. 21. SL4A: Scripting Layer for Androidhttp://android-scripting.googlecode.com/ Permite editar y ejecutar scripts en varios lenguajes de programación - incluso python instalación sencilla: . sl4a_r4.apk PythonForAndroid_r4.apk desarollo de aplicaciones móviles con python & android @tati_alchueyr
  22. 22. SL4A: Scripting Layer for Androidhttp://android-scripting.googlecode.com/ Que hace: CPython corriendo de forma nativa Una API facade expone un subconjunto de la API de . Android, accesible vía llamadas JSON RPC Este subconjunto es el que está disponible para el intérprete La API RPC está compilada en dex bytecode, no hay interpretación adicional en Java desarollo de aplicaciones móviles con python & android @tati_alchueyr
  23. 23. SL4A: Scripting Layer for Androidhttp://android-scripting.googlecode.com/ Permite: Enviar SMS . Realizar llamadas Escanear códigos de barra Obter valores de sensores y localización Usar TextToSpeach (TTS) desarollo de aplicaciones móviles con python & android @tati_alchueyr
  24. 24. Manos en - SL4A .desarollo de aplicaciones móviles con python y android @tati_alchueyr
  25. 25. python en android – hello world .desarollo de aplicaciones móviles con python & android @tati_alchueyr
  26. 26. sin teclado..? .desarollo de aplicaciones móviles con python y android @tati_alchueyr
  27. 27. transferencia con barcode . http://zxing.appspot.com/generator/desarollo de aplicaciones móviles con python y android @tati_alchueyr
  28. 28. python en android – hello world .desarollo de aplicaciones móviles con python & android @tati_alchueyr
  29. 29. python en android - GPS .desarollo de aplicaciones móviles con python & android @tati_alchueyr
  30. 30. transferencia por el terminal .desarollo de aplicaciones móviles con python y android @tati_alchueyr
  31. 31. python en android – adb http://developer.android.com/sdk/ Ponga en tu $PATH: android-sdk/platform-tools/adb . adb start-server adb push my_script.py /sdcard/sl4a/scriptsdesarollo de aplicaciones móviles con python & android @tati_alchueyr
  32. 32. python en android – servidor From SL4A en Android: menu > interpreters | menu > start server ver la puerta en la bara de notificación (ejemplo: 4321) En la computadora: . adb start-server adb forward tcp:9999 tcp:4321 export AP_PORT=9999 Baja lo archivo abajor y ponerlo en tu $PYTHONPATH: http://android-scripting.googlecode.com/hg/python/ase/android.pydesarollo de aplicaciones móviles con python & android @tati_alchueyr
  33. 33. Con emulador de. Androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr
  34. 34. Android Emulator Android emulator + Android SDK . + SL4A + Pythondesarollo de aplicaciones móviles con python & android @tati_alchueyr
  35. 35. Android Emulator .desarollo de aplicaciones móviles con python & android @tati_alchueyr
  36. 36. Android Emulator + SL4A .desarollo de aplicaciones móviles con python & android @tati_alchueyr
  37. 37. Android Emulator + SL4A .desarollo de aplicaciones móviles con python & android @tati_alchueyr
  38. 38. .desarollo de aplicaciones móviles con python & android @tati_alchueyr
  39. 39. más informaciones .desarollo de aplicaciones móviles con python y android @tati_alchueyr
  40. 40. leer más android python http://developer.android.com/ http://www.python.org/ http://www.euandroid.com.br/ http://www.python.org.br/ . android + python http://android-scripting.googlecode.com/ http://www.appcelerator.com/ http://ernesto-ecrespo.blogspot.com/ podcast brasileño o/desarollo de aplicaciones móviles con python & android @tati_alchueyr
  41. 41. AndroidConfhttp://www.androidconf.com.br . 26 de novembro de 2011 Rio de Janeiro / Brasildesarollo de aplicaciones móviles con python & android @tati_alchueyr
  42. 42. ¿dudas? gracias!Tati Al-Chueyrtatiana.alchueyr@gmail.com .http://tatialchueyr.com @tatialchueyr @tati_alchueyr slides disponíveis em: sob Licença: http://www.slideshare.net/alchueyr CC BY- SA 3.0

×