2010.07.01
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Dispositivos Anteriores
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Redes Sociales
Identi.ca
otros
Georeferenciación de
medios
Posicionamiento
Realidad Aumentada
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Qué Falta?
Algunas Ideas
Enfocarse en otros nichos
Extender la plataforma y la
aplicabilidad
Utilizarla como herramienta
de desarrollo para otras
disciplinas
Qué Falta?
Algunas Ideas
Enfocarse en otros nichos
Extender la plataforma y la
aplicabilidad
Utilizarla como herramienta
de desarrollo para otras
disciplinas
Qué Falta?
Algunas Ideas
Enfocarse en otros nichos
Extender la plataforma y la
aplicabilidad
Utilizarla como herramienta
de desarrollo para otras
disciplinas
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Definición:
Es un conjunto de herramientas que permiten integrar
componentes que hacen uso de código nativo en aplicaciones
Android.
Android NDK
Ventajas:
Creación de
librerı́as de
mayor eficiencia
Acceso a capas
distintas
Migración de
proyectos
existentes
Android NDK
Ventajas:
Creación de
librerı́as de
mayor eficiencia
Acceso a capas
distintas
Migración de
proyectos
existentes
Android NDK
Ventajas:
Creación de
librerı́as de
mayor eficiencia
Acceso a capas
distintas
Migración de
proyectos
existentes
Android NDK
Deventajas:
No es multiplaforma, CPUs No hay generación de GUI
soportadas:
ARMv5TE
ARMv7-A
Parte de x86
Falta de librerı́as
Android NDK
Deventajas:
No es multiplaforma, CPUs No hay generación de GUI
soportadas:
ARMv5TE
ARMv7-A
Parte de x86
Falta de librerı́as
Android NDK
Deventajas:
No es multiplaforma, CPUs No hay generación de GUI
soportadas:
ARMv5TE
ARMv7-A
Parte de x86
Falta de librerı́as
Android NDK
Librerı́as actuales:
libc (C library) headers
libm (math library) headers
JNI interface headers
libz (Zlib compression) headers
liblog (Android logging) header
OpenGL ES 1.1 and OpenGL ES 2.0 (3D graphics libraries)
headers
libjnigraphics (Pixel buffer access) header (for Android 2.2
and above).
A Minimal set of headers for C++ support
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Componentes NDK
Requesitos de entrada:
Makefile: Android.mk
Codigo fuente en C
Salida de NDK
Librerı́as (file.so o file.o)
Ejecutables (Principalmente para consola)
Componentes NDK
Demostración NDK
Comparación Dalvik-NDK
Migración: OpenJPG
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Python Tcl
Perl shell
JRuby
Lua
BeanShell
JavaScript
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
ASE instalación
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Ventajas:
Independencia
Versatilidad en el desarrollo
Procesador
Un plus de sensores y APIs
Sistemas de comunicación
Reducción de costos en
implementación
Ventajas:
Independencia
Versatilidad en el desarrollo
Procesador
Un plus de sensores y APIs
Sistemas de comunicación
Reducción de costos en
implementación
Ventajas:
Independencia
Versatilidad en el desarrollo
Procesador
Un plus de sensores y APIs
Sistemas de comunicación
Reducción de costos en
implementación
Ventajas:
Independencia
Versatilidad en el desarrollo
Procesador
Un plus de sensores y APIs
Sistemas de comunicación
Reducción de costos en
implementación
Ventajas:
Independencia
Versatilidad en el desarrollo
Procesador
Un plus de sensores y APIs
Sistemas de comunicación
Reducción de costos en
implementación
Ventajas:
Independencia
Versatilidad en el desarrollo
Procesador
Un plus de sensores y APIs
Sistemas de comunicación
Reducción de costos en
implementación
Plus de sensores
Brújula
GPS
Acelerómetros
Cámara
Micrófono (comandos por voz)
APIs
APIs de google (Maps,Voice,etc)
Terceros
Sistemas de comunicación
GPRS/EDGE/3G
Bluetooth
Wi-Fi
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Tareas realizadas
Construcción de interfaz
Homologación parcial al
proyecto CellBots
Agenda
1 Situación actual
Historia y Antecedentes
Importancia de las aplicaciones móviles
Que falta?
2 Herramientas de Desarrollo Alternativo
Android NDK
Componentes de NDK
Android Scripting Environment
Python en Android
3 Proyecto POP-Bot (Android-Arduino Robot)
Android como plataforma de desarrollo de Robots
Estado Actual del Proyecto y Demostración
Proyectos relacionados
Proyectos relacionados
Cellbots
http:
//www.cellbots.com
http://www.
amarino-toolkit.net
Referencias y Agradecimientos
Contacto y referencias
Página del proyecto: http://devel.androidsith.com
Alvaro Antonio Vanegas (hpsaturn@gmail.com)
Agradecimientos Especiales a:
Asistentes :D LATEX
Manuel Cerón (Coordinador Debian GNU-Linux
Software Libre)
Edna Amortegui
(fotografı́a)
Campus Party 2010