desarollando aplicaciones móviles con python y android

Post on 05-Dec-2014

8.023 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

.

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

tatiana.alchueyr@gmail.comtatiana.alchueyr@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:

top related