Upload
tatiana-al-chueyr
View
8.023
Download
4
Embed Size (px)
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/pyandroid
Citation preview
.
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
.
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
.
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?
.
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
.
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
.
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++
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
adentro androidadentro android
.
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
.
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
.
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...?
.
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
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
comunidadcomunidad
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
comunidadecomunidadevariedadvariedad
.
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?
.
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 =)
.
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
.
public class HelloWorld { public static void main(String[] args) { System.out.println("Snif, no sé python..."); }}
.
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"); }}
.
public class HelloWorld { public static void main(String[] args) { System.out.println("¿Quién me puede salvar?"); }}
print “no te preocupes...SL4A te salvará”
.
.
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
.
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
.
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)
.
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
.
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
.
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..?
.
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/
.
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
.
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
.
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
.
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
.
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
.
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
.
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
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
Android EmulatorAndroid Emulator
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
Android Emulator + SL4AAndroid Emulator + SL4A
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
Android Emulator + SL4AAndroid Emulator + SL4A
.
desarollo de aplicaciones móviles con python & androiddesarollo de aplicaciones móviles con python & android @tati_alchueyr@tati_alchueyr
.
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
.
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/
.
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
.
¿¿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: