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 (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 (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

Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Androidjezabelink
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015Globant
 
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 AndroidSantiago Márquez Solís
 
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 webjoycesita
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrolloEmilio Aviles Avila
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docxgrachika
 
Sesion 11 Teoria.pdf
Sesion 11 Teoria.pdfSesion 11 Teoria.pdf
Sesion 11 Teoria.pdfDianaSullcav
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacionxavazque2
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de AndroidJavier Muñoz
 
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 AndroidRomán Hernández
 

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

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ñaDroidcon Spain
 
Me enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaMe enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaDroidcon Spain
 
Apps and cars - Applicantes
Apps and cars - ApplicantesApps and cars - Applicantes
Apps and cars - ApplicantesDroidcon Spain
 
Accesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryAccesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryDroidcon Spain
 
Monetize your idea! - Pay Pal
Monetize your idea! - Pay PalMonetize your idea! - Pay Pal
Monetize your idea! - Pay PalDroidcon Spain
 
Desarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDesarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDroidcon Spain
 
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 appsDroidcon Spain
 
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 Droidcon Spain
 
Open tok Android sdk - Droidcon
Open tok Android sdk - DroidconOpen tok Android sdk - Droidcon
Open tok Android sdk - DroidconDroidcon Spain
 
Ui testing with espresso
Ui testing with espressoUi testing with espresso
Ui testing with espressoDroidcon Spain
 
Geolocalización en Android
Geolocalización en Android Geolocalización en Android
Geolocalización en Android Droidcon Spain
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para androidDroidcon Spain
 
Programación Reactiva en Android
Programación Reactiva en AndroidProgramación Reactiva en Android
Programación Reactiva en AndroidDroidcon Spain
 
Requisitos de Accesibilidad
Requisitos de AccesibilidadRequisitos de Accesibilidad
Requisitos de AccesibilidadDroidcon Spain
 
Presentación Accesibilidad ASPACENET
Presentación Accesibilidad ASPACENETPresentación Accesibilidad ASPACENET
Presentación Accesibilidad ASPACENETDroidcon Spain
 
Droid con Aspace-Cross
Droid con Aspace-CrossDroid con Aspace-Cross
Droid con Aspace-CrossDroidcon Spain
 
Android UI design trends
Android UI design trendsAndroid UI design trends
Android UI design trendsDroidcon 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

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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 JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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 UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Dernier (15)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

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