desarollando aplicaciones móviles con python y android
DESCRIPTION
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/pyandroidTRANSCRIPT
![Page 1: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/1.jpg)
.
desarollo de aplicacionesdesarollo de aplicacionesmóviles conmóviles con
androidandroidpythonpython
&&
Tati Al-ChueyrTati Al-Chueyr
III PyConAr – Junín, Buenos Aires, ArgentinaIII PyConAr – Junín, Buenos Aires, Argentina24 Setembro de 201124 Setembro de 2011
![Page 2: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/2.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
tati.__doc__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
![Page 3: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/3.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
pero... pero... ¿¿qué es android?qué es android?
![Page 4: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/4.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
¿¿qué es android?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
![Page 5: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/5.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
características de androidcaracterí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
Cámara, GPS y el acelerómetrodepende del modelo
![Page 6: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/6.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
adentro androidadentro 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++
![Page 7: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/7.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
adentro androidadentro android
![Page 8: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/8.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
menú androidmenú android
1.5: Cupcake
1.6: Donut
2.1: Eclair
2.2: FroYo
2.3: Gingerbread
3.0: Honeycomb
2.4: Ice Cream Sandwich
![Page 9: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/9.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
números relacionados a androidnúmeros relacionados a android
410410 dispositivos
3939 fabricantes
231231 operadores
123123 países
550.000550.000 activaciones diárias
Las más de 250.000250.000 aplicaciones se han instalado más de 6.000.000.000 6.000.000.000
![Page 10: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/10.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
¿¿por qué android...?por qué android...?
![Page 11: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/11.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
por quê android?por quê android?
liberdadliberdad
![Page 12: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/12.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
comunidadcomunidad
![Page 13: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/13.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
comunidadecomunidadevariedadvariedad
![Page 14: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/14.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
bien, pero... bien, pero... ¿¿por qué python?por qué python?
![Page 15: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/15.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
pythonpython
software libre
sintaxe clara y sencilla
multi-plataforma
mcuhas librerías y módulos
activa comunidad
divertido =)
![Page 16: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/16.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
hablando en python con androidhablando en python con android
![Page 17: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/17.jpg)
.
public class HelloWorld { public static void main(String[] args) { System.out.println("Snif, no sé python..."); }}
![Page 18: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/18.jpg)
.
de hecho: utilizase Java para el desarollo de applicaciones para Android en general
public class HelloWorld { public static void main(String[] args) { System.out.println("queria mucho aprender py"); }}
![Page 19: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/19.jpg)
.
public class HelloWorld { public static void main(String[] args) { System.out.println("¿Quién me puede salvar?"); }}
print “no te preocupes...SL4A te salvará”
![Page 20: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/20.jpg)
.
![Page 21: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/21.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
SL4A: Scripting Layer for AndroidSL4A: Scripting Layer for Android
http://android-scripting.googlecode.com/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
![Page 22: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/22.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
SL4A: Scripting Layer for AndroidSL4A: Scripting Layer for Android
http://android-scripting.googlecode.com/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
![Page 23: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/23.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
SL4A: Scripting Layer for AndroidSL4A: Scripting Layer for Android
http://android-scripting.googlecode.com/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)
![Page 24: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/24.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
Manos en - SL4AManos en - SL4A
![Page 25: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/25.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
python en android – hello worldpython en android – hello world
![Page 26: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/26.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
sin teclado..?sin teclado..?
![Page 27: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/27.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
transferencia con barcodetransferencia con barcode
http://zxing.appspot.com/generator/
![Page 28: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/28.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
python en android – hello worldpython en android – hello world
![Page 29: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/29.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
python en android - GPS python en android - GPS
![Page 30: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/30.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
transferencia por el terminaltransferencia por el terminal
![Page 31: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/31.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
python en android – adbpython 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
![Page 32: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/32.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
python en android – servidorpython 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
![Page 33: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/33.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
Con emulador de AndroidCon emulador de Android
![Page 34: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/34.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
Android EmulatorAndroid Emulator
Android emulator
+ Android SDK
+ SL4A
+ Python
![Page 35: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/35.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
Android EmulatorAndroid Emulator
![Page 36: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/36.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
Android Emulator + SL4AAndroid Emulator + SL4A
![Page 37: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/37.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
Android Emulator + SL4AAndroid Emulator + SL4A
![Page 38: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/38.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
![Page 39: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/39.jpg)
.
desarollo de aplicaciones móviles con python y androiddesarollo de aplicaciones móviles con python y android @tati_alchueyr@tati_alchueyr
más informacionesmás informaciones
![Page 40: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/40.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
leer másleer más
android + pythonandroid + python
http://android-scripting.googlecode.com/http://android-scripting.googlecode.com/
http://www.appcelerator.com/http://www.appcelerator.com/
http://ernesto-ecrespo.blogspot.com/http://ernesto-ecrespo.blogspot.com/
pythonpythonhttp://www.python.org/http://www.python.org/http://www.python.org.br/http://www.python.org.br/
androidandroidhttp://developer.android.com/http://developer.android.com/http://www.euandroid.com.br/http://www.euandroid.com.br/
podcast brasileño \o/podcast brasileño \o/
![Page 41: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/41.jpg)
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
AndroidAndroidConfConf
26 de novembro de 201126 de novembro de 2011Rio de Janeiro / BrasilRio de Janeiro / Brasil
http://www.androidconf.com.brhttp://www.androidconf.com.br
![Page 42: Desarollando aplicaciones móviles con Python y Android](https://reader030.vdocument.in/reader030/viewer/2022020206/54812b655806b5fc108b4612/html5/thumbnails/42.jpg)
.
¿¿dudas?dudas? gracias! gracias!
Tati Al-ChueyrTati Al-Chueyr
[email protected]@gmail.com
http://tatialchueyr.comhttp://tatialchueyr.com
@tati_alchueyr @tati_alchueyr
@tatialchueyr@tatialchueyr
http://www.slideshare.net/alchueyrhttp://www.slideshare.net/alchueyrslides disponíveis em:slides disponíveis em:
CC BY- SA 3.0CC BY- SA 3.0sob Licença:sob Licença: