SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
desarollo de aplicaciones
móviles con



        python
                          .


            &
          android
                 Tati Al-Chueyr

       III PyConAr – Junín, Buenos Aires, Argentina
                    24 Setembro de 2011
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
pero... ¿qué es android?
                     .




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
¿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
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
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
adentro android




                                        .




desarollo de aplicaciones móviles con python & android   @tati_alchueyr
menú 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 & android   @tati_alchueyr
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
¿por qué android...?
                    .




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
por quê android?




                                        .




liberdad
desarollo de aplicaciones móviles con python & android   @tati_alchueyr
.




comunidad
desarollo de aplicaciones móviles con python & android   @tati_alchueyr
.




variedad
comunidade
desarollo de aplicaciones móviles con python & android   @tati_alchueyr
bien, pero... ¿por. qué python?




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
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
hablando en python con android
                 .




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Snif, no sé python...");
    }
}




                     .
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
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("¿Quién me puede salvar?");
    }
}




                     .




                 print “no te preocupes...SL4A te salvará”
.
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
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
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
Manos en - SL4A .




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
python en android – hello world




                                        .




desarollo de aplicaciones móviles con python & android   @tati_alchueyr
sin teclado..?                      .




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
transferencia con barcode
                    .




   http://zxing.appspot.com/generator/




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
python en android – hello world




                                        .




desarollo de aplicaciones móviles con python & android   @tati_alchueyr
python en android - GPS




                                        .




desarollo de aplicaciones móviles con python & android   @tati_alchueyr
transferencia por el terminal
                    .




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
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
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
Con emulador de. Android




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
Android Emulator


    Android emulator
    + Android SDK                       .

    + SL4A
    + Python



desarollo de aplicaciones móviles con python & android   @tati_alchueyr
Android Emulator




                                        .




desarollo de aplicaciones móviles con python & android   @tati_alchueyr
Android Emulator + SL4A




                                        .




desarollo de aplicaciones móviles con python & android   @tati_alchueyr
Android Emulator + SL4A




                                        .




desarollo de aplicaciones móviles con python & android   @tati_alchueyr
.




desarollo de aplicaciones móviles con python & android   @tati_alchueyr
más informaciones
                              .




desarollo de aplicaciones móviles con python y android   @tati_alchueyr
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
AndroidConf

http://www.androidconf.com.br




                                         .




                               26 de novembro de 2011
                                 Rio de Janeiro / Brasil


desarollo de aplicaciones móviles con python & android     @tati_alchueyr
¿dudas?                                 gracias!

Tati Al-Chueyr

tatiana.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

Más contenido relacionado

Destacado

Intro Python
Intro PythonIntro Python
Intro Python
ctme
 
Intro Python
Intro PythonIntro Python
Intro Python
MoreLab
 
Evidencia2ml
Evidencia2mlEvidencia2ml
Evidencia2ml
maluacsa
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
maluacsa
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
maluacsa
 

Destacado (20)

Intro Python
Intro PythonIntro Python
Intro Python
 
¿Porqué Python? ...y Django
¿Porqué Python? ...y Django¿Porqué Python? ...y Django
¿Porqué Python? ...y Django
 
Taller I Coreis Python 10112009
Taller I Coreis Python 10112009Taller I Coreis Python 10112009
Taller I Coreis Python 10112009
 
Kata Tenis Completa Paso a Paso. Python Sevilla 30/11/2012
Kata Tenis Completa Paso a Paso. Python Sevilla 30/11/2012Kata Tenis Completa Paso a Paso. Python Sevilla 30/11/2012
Kata Tenis Completa Paso a Paso. Python Sevilla 30/11/2012
 
Python en Android
Python en AndroidPython en Android
Python en Android
 
Tutorial de matplotlib
Tutorial de matplotlibTutorial de matplotlib
Tutorial de matplotlib
 
Intro python
Intro pythonIntro python
Intro python
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Internet de las cosas
Internet  de las cosasInternet  de las cosas
Internet de las cosas
 
Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android:
 
Tablacqa2
Tablacqa2Tablacqa2
Tablacqa2
 
Evidencia2ml
Evidencia2mlEvidencia2ml
Evidencia2ml
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
 
Tablacqa3
Tablacqa3Tablacqa3
Tablacqa3
 
Tabla cqa
Tabla cqaTabla cqa
Tabla cqa
 
Python + Ciencia = ♥
Python + Ciencia = ♥Python + Ciencia = ♥
Python + Ciencia = ♥
 
00 introducción a Python
00 introducción a Python00 introducción a Python
00 introducción a Python
 
Python ¿2 vs 3?
Python ¿2 vs 3?Python ¿2 vs 3?
Python ¿2 vs 3?
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 

Similar a Desarollando aplicaciones móviles con Python y Android

Facilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworksFacilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworks
PideCurso
 
Facilitando el desarrollo web móvil, frameworks nr sevilla
Facilitando el desarrollo web móvil, frameworks   nr sevillaFacilitando el desarrollo web móvil, frameworks   nr sevilla
Facilitando el desarrollo web móvil, frameworks nr sevilla
Raúl Jiménez Ortega
 
Arduino labview
Arduino labviewArduino labview
Arduino labview
Jose Limon
 

Similar a Desarollando aplicaciones móviles con Python y Android (20)

Android reversing 101.pdf
Android reversing 101.pdfAndroid reversing 101.pdf
Android reversing 101.pdf
 
Introducción a python
Introducción a pythonIntroducción a python
Introducción a python
 
Programas para programar
Programas para programarProgramas para programar
Programas para programar
 
Fragments, all you need to know for create multi-device apps.
Fragments, all you need to know for create multi-device apps.Fragments, all you need to know for create multi-device apps.
Fragments, all you need to know for create multi-device apps.
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móviles
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
 
Introduccion a-python
Introduccion a-pythonIntroduccion a-python
Introduccion a-python
 
Python Para S60
Python Para S60Python Para S60
Python Para S60
 
1. Presentación e instalación de Python.pdf
1. Presentación e instalación de Python.pdf1. Presentación e instalación de Python.pdf
1. Presentación e instalación de Python.pdf
 
PROGRAMACION PYQT5
PROGRAMACION PYQT5PROGRAMACION PYQT5
PROGRAMACION PYQT5
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.com
 
Overview Alljoyn SDK presented at SedeLab Webimar.
 Overview Alljoyn SDK presented at SedeLab Webimar. Overview Alljoyn SDK presented at SedeLab Webimar.
Overview Alljoyn SDK presented at SedeLab Webimar.
 
Facilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworksFacilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworks
 
Facilitando el desarrollo web móvil, frameworks nr sevilla
Facilitando el desarrollo web móvil, frameworks   nr sevillaFacilitando el desarrollo web móvil, frameworks   nr sevilla
Facilitando el desarrollo web móvil, frameworks nr sevilla
 
app
appapp
app
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Arduino + Lab view.
Arduino + Lab view.Arduino + Lab view.
Arduino + Lab view.
 
Arduino+lab view
Arduino+lab viewArduino+lab view
Arduino+lab view
 
Arduino labview
Arduino labviewArduino labview
Arduino labview
 

Más de Tatiana Al-Chueyr

Más de Tatiana Al-Chueyr (20)

Integrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache AirflowIntegrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache Airflow
 
Contributing to Apache Airflow
Contributing to Apache AirflowContributing to Apache Airflow
Contributing to Apache Airflow
 
From an idea to production: building a recommender for BBC Sounds
From an idea to production: building a recommender for BBC SoundsFrom an idea to production: building a recommender for BBC Sounds
From an idea to production: building a recommender for BBC Sounds
 
Precomputing recommendations with Apache Beam
Precomputing recommendations with Apache BeamPrecomputing recommendations with Apache Beam
Precomputing recommendations with Apache Beam
 
Scaling machine learning to millions of users with Apache Beam
Scaling machine learning to millions of users with Apache BeamScaling machine learning to millions of users with Apache Beam
Scaling machine learning to millions of users with Apache Beam
 
Clearing Airflow Obstructions
Clearing Airflow ObstructionsClearing Airflow Obstructions
Clearing Airflow Obstructions
 
Scaling machine learning workflows with Apache Beam
Scaling machine learning workflows with Apache BeamScaling machine learning workflows with Apache Beam
Scaling machine learning workflows with Apache Beam
 
Responsible machine learning at the BBC
Responsible machine learning at the BBCResponsible machine learning at the BBC
Responsible machine learning at the BBC
 
Powering machine learning workflows with Apache Airflow and Python
Powering machine learning workflows with Apache Airflow and PythonPowering machine learning workflows with Apache Airflow and Python
Powering machine learning workflows with Apache Airflow and Python
 
Responsible Machine Learning at the BBC
Responsible Machine Learning at the BBCResponsible Machine Learning at the BBC
Responsible Machine Learning at the BBC
 
PyConUK 2018 - Journey from HTTP to gRPC
PyConUK 2018 - Journey from HTTP to gRPCPyConUK 2018 - Journey from HTTP to gRPC
PyConUK 2018 - Journey from HTTP to gRPC
 
Sprint cPython at Globo.com
Sprint cPython at Globo.comSprint cPython at Globo.com
Sprint cPython at Globo.com
 
PythonBrasil[8] - CPython for dummies
PythonBrasil[8] - CPython for dummiesPythonBrasil[8] - CPython for dummies
PythonBrasil[8] - CPython for dummies
 
QCon SP - recommended for you
QCon SP - recommended for youQCon SP - recommended for you
QCon SP - recommended for you
 
Crafting APIs
Crafting APIsCrafting APIs
Crafting APIs
 
PyConUK 2016 - Writing English Right
PyConUK 2016  - Writing English RightPyConUK 2016  - Writing English Right
PyConUK 2016 - Writing English Right
 
InVesalius: 3D medical imaging software
InVesalius: 3D medical imaging softwareInVesalius: 3D medical imaging software
InVesalius: 3D medical imaging software
 
Automatic English text correction
Automatic English text correctionAutomatic English text correction
Automatic English text correction
 
Python packaging and dependency resolution
Python packaging and dependency resolutionPython packaging and dependency resolution
Python packaging and dependency resolution
 
Rio info 2013 - Linked Data at Globo.com
Rio info 2013 - Linked Data at Globo.comRio info 2013 - Linked Data at Globo.com
Rio info 2013 - Linked Data at Globo.com
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
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
  • 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 Sandwich 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
  • 12. . comunidad desarollo de aplicaciones móviles con python & android @tati_alchueyr
  • 13. . variedad comunidade 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á”
  • 20. .
  • 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
  • 34. Android Emulator Android emulator + Android SDK . + SL4A + Python desarollo de aplicaciones móviles con python & android @tati_alchueyr
  • 35. Android Emulator . desarollo de aplicaciones móviles con python & android @tati_alchueyr
  • 36. Android Emulator + SL4A . desarollo de aplicaciones móviles con python & android @tati_alchueyr
  • 37. Android Emulator + SL4A . desarollo de aplicaciones móviles con python & android @tati_alchueyr
  • 38. . desarollo de aplicaciones móviles con python & android @tati_alchueyr
  • 39. más informaciones . desarollo de aplicaciones móviles con python y android @tati_alchueyr
  • 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. AndroidConf http://www.androidconf.com.br . 26 de novembro de 2011 Rio de Janeiro / Brasil desarollo de aplicaciones móviles con python & android @tati_alchueyr
  • 42. ¿dudas? gracias! Tati Al-Chueyr tatiana.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