SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Google Glass Development Kit

ander.martinez@mundoglass.es
carlos.fernandez@mundoglass.es

@mundoglass_es

www.mundoglass.es
Mundoglass
Quienes somos

Qué hacemos

Laboratorio
Startup
Desarrollo
Somos Explorers
Open Source / Comunidad
Google Glass Development Kit
Mundoglass
Componentes GDK

Tipo

Invocación por parte del usuario

Elementos UI

GDK

OK Glass + ….

Live card

Mirror

Elemento de menú

Static card

GDK + Mirror

Card en el timeline

Inmersión
Servicio Glassware/Web
Mundoglass
Características/Adaptaciones

Add-ons

Provider de localización

Trigger de voz

Intent de cámara

Detección de Gestos (gesture detector) para el control
del touchpad

Intent de reconocimiento (RecognizerIntent)
Menú de opciones

Constructor de tarjetas y scroller de tarjetas
Live cards
Interfaz de Usuario
Mundoglass
Interfaz de Usuario
Glass Themes / UI Widgets
GDK proporciona themes y widgets por defecto compatibles con el look&feel de Glass
Para usar look&Feel de glass, eliminar la declaración de <theme> en el Android Manifest al crear el proyecto.

Inmersions
Cards

Live cards

Static
Mundoglass
Live cards

Low Freq. Rendering

Visualización en silencio - inmediata
https://developers.google.com/glass/develop/gdk/ui/live-cards

High Freq.
Touch Gestures - Voice Input - Location/Sensors
Mundoglass
Touch Gestures
Gestures
LONG_PRESS, SWIPE_DOWN, SWIPE_LEFT, SWIPE_RIGHT, SWIPE_UP, TAP, THREE_LONG_PRESS, THREE_TAP, TWO_LONG_PRESS,
TWO_SWIPE_DOWN, TWO_SWIPE_LEFT, TWO_SWIPE_RIGHT, TWO_SWIPE_UP, TWO_TAP

Activity Gestures
Permite definir acciones en base a Gestos para una actividad
View Gestures
Permite definir acciones en base a Gestos para una vista en concreto.
Mundoglass
Voice Input
Triggers
Ok Glass
Glassware
How to
AndroidManifest.xml
string.xml
voice_trigger voice_prompt

voice_trigger.xml
<trigger keyword=”@string/voice_triger”>
<constraints…>
</trigger>

Activity
startActivityForResult -> Intent ACTION_RECOGNIZE_SPEECH

onActivityResult -> recuperaremos el texto obtenido (results)

<application..>
<activity | service ...>
<intent-filter>
<action android:name=
"com.google.android.glass.action.VOICE_TRIGGER" />
</intent-filter>
<meta-data android:name=
"com.google.android.glass.VoiceTrigger"
android:resource="@xml/voice_trigger" />
</activity | service>
Mundoglass
Location and Sensors
Api Android

Location

Location Manager - Location Provider - Criteria

Glass: Location providers dinámicos incluyendo provider remotos vía Bluetooth-paired - MyGlass
Aproximaciones:
Criteria
Iterar
Sensores

TYPE_ACCELEROMETER

TYPE_MAGNETIC_FIELD

TYPE_GRAVITY

TYPE_ORIENTATION (deprecated)

TYPE_GYROSCOPE

TYPE_ROTATION_VECTOR

TYPE_LIGHT

TYPE_LINEAR_ACCELARITION
Instalación y despliegue GDK
Mundoglass
¿GDK?
API Android estándar compilado para Glass + API extra específico para Glass
Disponible 19 Nov. 2013

Instalación
Android SDK Manager : Android 4.0.3 (API 15) SDK - Glass Development Kit Sneak Peek
Activar Glass USB debug: Settings -> Device Info -> Turn on Debug
Settings:
Minimum and Target SDK: 15
Compilar con: Glass Development Kit Sneak Peek
Temas/Themes: None (borrar themes de AndroidManifest.xml), permite aplicar Glass themes.
Importar Android sample projects (File->New Project->Android sample projects...)
Mundoglass
Despliegue de aplicaciones nativas en Glass

Desarrollo
adb, IDE, launchy

Validación de aplicaciones
https://developers.google.com/glass/distribute/index

Aplicaciones aprobadas por Google
Es un .apk que se descarga desde google.com/myglass
Proceso de validación contra webs en proceso.
Aplicaciones que usan GDK
Mundoglass
Aplicaciones que usan GDK
Demos adaptadas a España:
Worldlens- Inmersión & offline & hardware
Strava - Livecards
Golf. Hay varios campos en la comunidad de Madrid que están mapeados.
Spellista - Inmersion
WorldGlassTv
GDK vs Mirror API
Mundoglass
GDK Sneak Peek vs Mirror API
Mirror
Desde el primer día
Desarrollador backend (php, java, go, python…)
Static cards, manejar notificaciones, compartir
elementos
Online
Ubicación cada 10 min.

vs
Disponibilidad
Target
UI

Conectividad
Location

GDK
Desde hace 2 semanas.
Desarrollador android/c/c++ NDK
Livecards, inmersions

Online/offline
Ubicación tiempo real
Acceso al hardware/sensores

Mirror API maduro/estable

Vers.

GDK, 1era versión
¿Actualización GDK?
Mundoglass
Patrones típicos de desarrollo
Con Mirror:
- Notificaciones periódicas (mandando una tarjeta al timeline)
- Compartir (por ejemplo una foto a facebook)
Con GDK:
- Tareas en curso, que el usuario está haciendo y para las que necesita información actualizada en tiempo real
Ejemplo: Strava (información de progreso al ir en bici)
- Inmersiones (cogen “el foco” tanto de Glass como del usuario)
Nuestra experiencia
Otra forma de programar para Glass:
OpenShades
Mundoglass

Herramientas y librerías para Glass
Open Source
Integra librerías disponibles para Android, como OpenCV
WearScript - (PhoneGap para Glass): Acceso a los sensores de Glass desde JavaScript
WebView para ejecución del JavaScript
- Permite desarrollar pruebas de concepto muy rápidamente
- Permite intercambio de scripts entre usuarios sin utilizar la plataforma de Google
Mundoglass
Ejemplo trivial:
// Stream camera images and all sensors to the WearScript Playground Webapp
function server() {
WS.log('Welcome to WearScript'); // Escribir a log y consola
WS.say('Welcome to WearScript'); // Texto-a-voz
// Todos los sensores
var sensors = ['gps', 'accelerometer', 'magneticField', 'orientation', 'gyroscope',
'light', 'gravity', 'linearAcceleration', 'rotationVector'];
for (var i = 0; i < sensors.length; i++)
WS.sensorOn(WS.sensor(sensors[i]), .15, 'cb');
WS.cameraOn(2);
WS.dataLog(false, true, .15);
}

https://github.com/OpenShades/wearscript
Mundoglass
Y para terminar...

Primer Hackaton de Glass
Un día dedicado a disfrutar programando para el nuevo dispositivo.
- Equipos de 3 ó 4 personas (pueden venir formados o hacerse sobre la marcha).
- Aforo: 30 personas
- 4 Glass disponibles para probar
PREMIO:
- Una invitación para comprar Glass para cada miembro del equipo ganador.
- Para una de ellas (por sorteo) MundoGlass se encarga de todos los trámites de compra e importación - el ganador lo
recoge en Madrid.
PARTICIPACIÓN:
15 euros por persona (incluye pizzas)
http://glasshackaton.eventbrite.es/ - clave: MUNDOGLASS
Mundoglass
Referencias
Glass Developers
https://developers.google.com/glass/

OpenShades
http://www.openshades.com/
¡¡¡Gracias!!!

ander.martinez@mundoglass.es
carlos.fernandez@mundoglass.es

@mundoglass_es

www.mundoglass.es

Contenu connexe

Tendances

Presentacion del curso de robotica
Presentacion del curso de roboticaPresentacion del curso de robotica
Presentacion del curso de robotica
Hugo Alexander
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
betabeers
 

Tendances (20)

Introduccion a Android
Introduccion a AndroidIntroduccion a Android
Introduccion a Android
 
Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.
 
Andy jair
Andy jairAndy jair
Andy jair
 
Presentacion del curso de robotica
Presentacion del curso de roboticaPresentacion del curso de robotica
Presentacion del curso de robotica
 
Curso Android 2021
Curso Android  2021Curso Android  2021
Curso Android 2021
 
Google glass
Google glassGoogle glass
Google glass
 
Android
AndroidAndroid
Android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
Android
AndroidAndroid
Android
 
Taller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad ObregonTaller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad Obregon
 
Introducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidIntroducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para Android
 
Google Glass ☼
Google Glass ☼Google Glass ☼
Google Glass ☼
 
Google glass
Google glassGoogle glass
Google glass
 
Android studio
Android studioAndroid studio
Android studio
 
Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Google glass
Google glassGoogle glass
Google glass
 
WUL4 Training Thursday #2 Sistemas de control de versiones distribuidos: GIT
WUL4 Training Thursday #2 Sistemas de control de versiones distribuidos: GITWUL4 Training Thursday #2 Sistemas de control de versiones distribuidos: GIT
WUL4 Training Thursday #2 Sistemas de control de versiones distribuidos: GIT
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 

En vedette

Esquema corporal
Esquema corporalEsquema corporal
Esquema corporal
anabelenmr
 
100ppp cn1 2_deutscher werkbund
100ppp cn1 2_deutscher werkbund100ppp cn1 2_deutscher werkbund
100ppp cn1 2_deutscher werkbund
javiernagore6
 
Avenged sevenfold
Avenged sevenfoldAvenged sevenfold
Avenged sevenfold
alexfania
 
El esquema corporal
El esquema corporalEl esquema corporal
El esquema corporal
anabelenmr
 
Tecnología y educación
Tecnología y educaciónTecnología y educación
Tecnología y educación
pverac
 
Clase 1 Maestria Educacion
Clase 1 Maestria EducacionClase 1 Maestria Educacion
Clase 1 Maestria Educacion
ingsistvazquez
 
CV - EDWIN BORASCA- SR. ELECTRICAL ENGR
CV - EDWIN BORASCA- SR. ELECTRICAL ENGR CV - EDWIN BORASCA- SR. ELECTRICAL ENGR
CV - EDWIN BORASCA- SR. ELECTRICAL ENGR
Edwin Borasca
 

En vedette (20)

Thomafluid The Best1 Schläuche deutsch
Thomafluid The Best1 Schläuche deutschThomafluid The Best1 Schläuche deutsch
Thomafluid The Best1 Schläuche deutsch
 
Fisioterapia
FisioterapiaFisioterapia
Fisioterapia
 
Esquema corporal
Esquema corporalEsquema corporal
Esquema corporal
 
Exe learning arbol de contenidos-2013
Exe learning   arbol de contenidos-2013Exe learning   arbol de contenidos-2013
Exe learning arbol de contenidos-2013
 
Actividad 8
Actividad 8Actividad 8
Actividad 8
 
Sexta actividad
Sexta actividadSexta actividad
Sexta actividad
 
100ppp cn1 2_deutscher werkbund
100ppp cn1 2_deutscher werkbund100ppp cn1 2_deutscher werkbund
100ppp cn1 2_deutscher werkbund
 
Sustentacion proyecto creación cooperativa solidaria
Sustentacion proyecto creación cooperativa solidariaSustentacion proyecto creación cooperativa solidaria
Sustentacion proyecto creación cooperativa solidaria
 
Google
GoogleGoogle
Google
 
Organizacion de archivos
Organizacion de archivosOrganizacion de archivos
Organizacion de archivos
 
jhasseth
jhassethjhasseth
jhasseth
 
MI LECTURA FAVORITA
MI LECTURA FAVORITAMI LECTURA FAVORITA
MI LECTURA FAVORITA
 
Avenged sevenfold
Avenged sevenfoldAvenged sevenfold
Avenged sevenfold
 
El esquema corporal
El esquema corporalEl esquema corporal
El esquema corporal
 
Tecnología y educación
Tecnología y educaciónTecnología y educación
Tecnología y educación
 
Constructores uso
Constructores usoConstructores uso
Constructores uso
 
Clase 1 Maestria Educacion
Clase 1 Maestria EducacionClase 1 Maestria Educacion
Clase 1 Maestria Educacion
 
Weihnachten 1
Weihnachten 1Weihnachten 1
Weihnachten 1
 
CV - EDWIN BORASCA- SR. ELECTRICAL ENGR
CV - EDWIN BORASCA- SR. ELECTRICAL ENGR CV - EDWIN BORASCA- SR. ELECTRICAL ENGR
CV - EDWIN BORASCA- SR. ELECTRICAL ENGR
 
Chrysophyta by cj!
Chrysophyta by cj!Chrysophyta by cj!
Chrysophyta by cj!
 

Similaire à Desvelando el GDK - Droidcon Spain

Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
joycesita
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
grachika
 

Similaire à Desvelando el GDK - Droidcon Spain (20)

Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
Android
AndroidAndroid
Android
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para Android
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrollo
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Sesion 11 Teoria.pdf
Sesion 11 Teoria.pdfSesion 11 Teoria.pdf
Sesion 11 Teoria.pdf
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion
 
Gps
GpsGps
Gps
 
Gps
GpsGps
Gps
 
Taller deandroid
Taller deandroidTaller deandroid
Taller deandroid
 
Android
AndroidAndroid
Android
 
Introduccion android
Introduccion androidIntroduccion android
Introduccion android
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
FONTIC: Introducción al desarrollo en Android
FONTIC: Introducción al desarrollo en AndroidFONTIC: Introducción al desarrollo en Android
FONTIC: Introducción al desarrollo en Android
 

Plus de Droidcon Spain

Plus de Droidcon Spain (18)

Concurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaConcurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco Araña
 
Me enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaMe enamoré de un robot - Tecnilogica
Me enamoré de un robot - Tecnilogica
 
Apps and cars - Applicantes
Apps and cars - ApplicantesApps and cars - Applicantes
Apps and cars - Applicantes
 
Accesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryAccesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - Codefactory
 
Monetize your idea! - Pay Pal
Monetize your idea! - Pay PalMonetize your idea! - Pay Pal
Monetize your idea! - Pay Pal
 
Desarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDesarrollo ágil de apps con Genexus
Desarrollo ágil de apps con Genexus
 
Metodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de appsMetodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de apps
 
Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d
 
Tu go - Droidcon
Tu go - DroidconTu go - Droidcon
Tu go - Droidcon
 
Open tok Android sdk - Droidcon
Open tok Android sdk - DroidconOpen tok Android sdk - Droidcon
Open tok Android sdk - Droidcon
 
Ui testing with espresso
Ui testing with espressoUi testing with espresso
Ui testing with espresso
 
Geolocalización en Android
Geolocalización en Android Geolocalización en Android
Geolocalización en Android
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para android
 
Programación Reactiva en Android
Programación Reactiva en AndroidProgramación Reactiva en Android
Programación Reactiva en Android
 
Requisitos de Accesibilidad
Requisitos de AccesibilidadRequisitos de Accesibilidad
Requisitos de Accesibilidad
 
Presentación Accesibilidad ASPACENET
Presentación Accesibilidad ASPACENETPresentación Accesibilidad ASPACENET
Presentación Accesibilidad ASPACENET
 
Droid con Aspace-Cross
Droid con Aspace-CrossDroid con Aspace-Cross
Droid con Aspace-Cross
 
Android UI design trends
Android UI design trendsAndroid UI design trends
Android UI design trends
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (10)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
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
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
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.
 

Desvelando el GDK - Droidcon Spain

  • 1. Google Glass Development Kit ander.martinez@mundoglass.es carlos.fernandez@mundoglass.es @mundoglass_es www.mundoglass.es
  • 4. Mundoglass Componentes GDK Tipo Invocación por parte del usuario Elementos UI GDK OK Glass + …. Live card Mirror Elemento de menú Static card GDK + Mirror Card en el timeline Inmersión Servicio Glassware/Web
  • 5. Mundoglass Características/Adaptaciones Add-ons Provider de localización Trigger de voz Intent de cámara Detección de Gestos (gesture detector) para el control del touchpad Intent de reconocimiento (RecognizerIntent) Menú de opciones Constructor de tarjetas y scroller de tarjetas Live cards
  • 7. Mundoglass Interfaz de Usuario Glass Themes / UI Widgets GDK proporciona themes y widgets por defecto compatibles con el look&feel de Glass Para usar look&Feel de glass, eliminar la declaración de <theme> en el Android Manifest al crear el proyecto. Inmersions Cards Live cards Static
  • 8. Mundoglass Live cards Low Freq. Rendering Visualización en silencio - inmediata https://developers.google.com/glass/develop/gdk/ui/live-cards High Freq.
  • 9. Touch Gestures - Voice Input - Location/Sensors
  • 10. Mundoglass Touch Gestures Gestures LONG_PRESS, SWIPE_DOWN, SWIPE_LEFT, SWIPE_RIGHT, SWIPE_UP, TAP, THREE_LONG_PRESS, THREE_TAP, TWO_LONG_PRESS, TWO_SWIPE_DOWN, TWO_SWIPE_LEFT, TWO_SWIPE_RIGHT, TWO_SWIPE_UP, TWO_TAP Activity Gestures Permite definir acciones en base a Gestos para una actividad View Gestures Permite definir acciones en base a Gestos para una vista en concreto.
  • 11. Mundoglass Voice Input Triggers Ok Glass Glassware How to AndroidManifest.xml string.xml voice_trigger voice_prompt voice_trigger.xml <trigger keyword=”@string/voice_triger”> <constraints…> </trigger> Activity startActivityForResult -> Intent ACTION_RECOGNIZE_SPEECH onActivityResult -> recuperaremos el texto obtenido (results) <application..> <activity | service ...> <intent-filter> <action android:name= "com.google.android.glass.action.VOICE_TRIGGER" /> </intent-filter> <meta-data android:name= "com.google.android.glass.VoiceTrigger" android:resource="@xml/voice_trigger" /> </activity | service>
  • 12. Mundoglass Location and Sensors Api Android Location Location Manager - Location Provider - Criteria Glass: Location providers dinámicos incluyendo provider remotos vía Bluetooth-paired - MyGlass Aproximaciones: Criteria Iterar Sensores TYPE_ACCELEROMETER TYPE_MAGNETIC_FIELD TYPE_GRAVITY TYPE_ORIENTATION (deprecated) TYPE_GYROSCOPE TYPE_ROTATION_VECTOR TYPE_LIGHT TYPE_LINEAR_ACCELARITION
  • 14. Mundoglass ¿GDK? API Android estándar compilado para Glass + API extra específico para Glass Disponible 19 Nov. 2013 Instalación Android SDK Manager : Android 4.0.3 (API 15) SDK - Glass Development Kit Sneak Peek Activar Glass USB debug: Settings -> Device Info -> Turn on Debug Settings: Minimum and Target SDK: 15 Compilar con: Glass Development Kit Sneak Peek Temas/Themes: None (borrar themes de AndroidManifest.xml), permite aplicar Glass themes. Importar Android sample projects (File->New Project->Android sample projects...)
  • 15. Mundoglass Despliegue de aplicaciones nativas en Glass Desarrollo adb, IDE, launchy Validación de aplicaciones https://developers.google.com/glass/distribute/index Aplicaciones aprobadas por Google Es un .apk que se descarga desde google.com/myglass Proceso de validación contra webs en proceso.
  • 17. Mundoglass Aplicaciones que usan GDK Demos adaptadas a España: Worldlens- Inmersión & offline & hardware Strava - Livecards Golf. Hay varios campos en la comunidad de Madrid que están mapeados. Spellista - Inmersion WorldGlassTv
  • 19. Mundoglass GDK Sneak Peek vs Mirror API Mirror Desde el primer día Desarrollador backend (php, java, go, python…) Static cards, manejar notificaciones, compartir elementos Online Ubicación cada 10 min. vs Disponibilidad Target UI Conectividad Location GDK Desde hace 2 semanas. Desarrollador android/c/c++ NDK Livecards, inmersions Online/offline Ubicación tiempo real Acceso al hardware/sensores Mirror API maduro/estable Vers. GDK, 1era versión ¿Actualización GDK?
  • 20. Mundoglass Patrones típicos de desarrollo Con Mirror: - Notificaciones periódicas (mandando una tarjeta al timeline) - Compartir (por ejemplo una foto a facebook) Con GDK: - Tareas en curso, que el usuario está haciendo y para las que necesita información actualizada en tiempo real Ejemplo: Strava (información de progreso al ir en bici) - Inmersiones (cogen “el foco” tanto de Glass como del usuario) Nuestra experiencia
  • 21. Otra forma de programar para Glass: OpenShades
  • 22. Mundoglass Herramientas y librerías para Glass Open Source Integra librerías disponibles para Android, como OpenCV WearScript - (PhoneGap para Glass): Acceso a los sensores de Glass desde JavaScript WebView para ejecución del JavaScript - Permite desarrollar pruebas de concepto muy rápidamente - Permite intercambio de scripts entre usuarios sin utilizar la plataforma de Google
  • 23. Mundoglass Ejemplo trivial: // Stream camera images and all sensors to the WearScript Playground Webapp function server() { WS.log('Welcome to WearScript'); // Escribir a log y consola WS.say('Welcome to WearScript'); // Texto-a-voz // Todos los sensores var sensors = ['gps', 'accelerometer', 'magneticField', 'orientation', 'gyroscope', 'light', 'gravity', 'linearAcceleration', 'rotationVector']; for (var i = 0; i < sensors.length; i++) WS.sensorOn(WS.sensor(sensors[i]), .15, 'cb'); WS.cameraOn(2); WS.dataLog(false, true, .15); } https://github.com/OpenShades/wearscript
  • 24. Mundoglass Y para terminar... Primer Hackaton de Glass Un día dedicado a disfrutar programando para el nuevo dispositivo. - Equipos de 3 ó 4 personas (pueden venir formados o hacerse sobre la marcha). - Aforo: 30 personas - 4 Glass disponibles para probar PREMIO: - Una invitación para comprar Glass para cada miembro del equipo ganador. - Para una de ellas (por sorteo) MundoGlass se encarga de todos los trámites de compra e importación - el ganador lo recoge en Madrid. PARTICIPACIÓN: 15 euros por persona (incluye pizzas) http://glasshackaton.eventbrite.es/ - clave: MUNDOGLASS