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
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Desarollando aplicaciones móviles con Python y Android
1. desarollo de aplicaciones
móviles con
python
.
&
android
Tati Al-Chueyr
III PyConAr – Junín, Buenos Aires, Argentina
24 Setembro de 2011
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ón
desarollo de aplicaciones móviles con python & android @tati_alchueyr
3. pero... ¿qué es android?
.
desarollo de aplicaciones móviles con python y android @tati_alchueyr
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 Market
desarollo de aplicaciones móviles con python & android @tati_alchueyr
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ómetro
desarollo de aplicaciones móviles con python & android @tati_alchueyr
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. adentro android
.
desarollo de aplicaciones móviles con python & android @tati_alchueyr
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.000
desarollo de aplicaciones móviles con python & android @tati_alchueyr
10. ¿por qué android...?
.
desarollo de aplicaciones móviles con python y android @tati_alchueyr
11. por quê android?
.
liberdad
desarollo de aplicaciones móviles con python & android @tati_alchueyr
14. bien, pero... ¿por. qué python?
desarollo de aplicaciones móviles con python y android @tati_alchueyr
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. hablando en python con android
.
desarollo de aplicaciones móviles con python y android @tati_alchueyr
17. public class HelloWorld {
public static void main(String[] args) {
System.out.println("Snif, no sé python...");
}
}
.
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. public class HelloWorld {
public static void main(String[] args) {
System.out.println("¿Quién me puede salvar?");
}
}
.
print “no te preocupes...SL4A te salvará”
21. SL4A: Scripting Layer for Android
http://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. SL4A: Scripting Layer for Android
http://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. SL4A: Scripting Layer for Android
http://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. Manos en - SL4A .
desarollo de aplicaciones móviles con python y android @tati_alchueyr
25. python en android – hello world
.
desarollo de aplicaciones móviles con python & android @tati_alchueyr
26. sin teclado..? .
desarollo de aplicaciones móviles con python y android @tati_alchueyr
27. transferencia con barcode
.
http://zxing.appspot.com/generator/
desarollo de aplicaciones móviles con python y android @tati_alchueyr
28. python en android – hello world
.
desarollo de aplicaciones móviles con python & android @tati_alchueyr
29. python en android - GPS
.
desarollo de aplicaciones móviles con python & android @tati_alchueyr
30. transferencia por el terminal
.
desarollo de aplicaciones móviles con python y android @tati_alchueyr
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/scripts
desarollo de aplicaciones móviles con python & android @tati_alchueyr
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.py
desarollo de aplicaciones móviles con python & android @tati_alchueyr
33. Con emulador de. Android
desarollo de aplicaciones móviles con python y android @tati_alchueyr