SlideShare a Scribd company logo
What are the “Wearable
Technologies”?
Watches
Pebble (159 USD)
Limmex Senator (649 USD)
SONY SmartWatch (179 USD) SAMSUNG Galaxy
Gear Smartwatch (259 USD)
Glasses
Liquid Image (199 USD)
Buhel SpeakGlasses (210 USD)
Liquid Image WIFI (399 USD) Liquid full HD (299 USD)
Clips On - Pocket
Blood Pressure(129 USD) Back posture (149 USD) Golf swing (130 USD)
Whitings Pulse (99 USD) Fitbit Activity (60 USD) Helmet (159 USD)
Wristbands
Fitbit (99 USD) ICEdot Band (15 USD) Phyode (159 USD)
Measures your mental state, agility and
your ANS age
Glasses to come
Epiphany EyeWear 299 USD
Glasses to come
pre-order for $2,985
Glasses to come
Recon JET 599 USD
Glasses to come
VUZIX 1.500 USD
Glasses to come
Telepathy One
Glasses to come
Glasses to come
Glasses to come
SAMSUNG Patents
Glasses to come
Apple
What is Google Glass?
Google Glass
Google Glass
Google Glass
Display
High resolution display is the equivalent of a 25 inch high definition
screen from eight feet away.
Camera
Photos - 5 MP
Videos - 720p
Audio
Bone Conduction Transducer
Connectivity
Wifi - 802.11b/g
Bluetooth
Storage
12 GB of usable memory, synced with Google cloud storage. 16 GB
Flash total.
Battery
One full day of typical use. Some features, like Hangouts and video
recording, are more battery intensive.
Charger
Included Micro USB cable and charger.
While there are thousands of Micro USB chargers out there, Glass
is designed and tested with the included charger in mind. Use it and
preserve long and prosperous Glass use.
Compatibility
Any Bluetooth-capable phone.
The MyGlass companion app requires Android 4.0.3 (Ice Cream
Sandwich) or higher. MyGlass enables GPS and SMS messaging.
Google Glass Sensors
Google Glass Sensors
Accelerometer
Gravity
Gyroscope
Light
Linear acceleration
Magnetic field
Orientation (Deprecated)
Rotation vector
Ambient temperature
Pressure
Proximity
Relative humidity
Temperature
Not GPS (get GPS by
a mobile connected
to the glasses by
bluetooth)
Supported Not Supported
Previous concepts
Timeline is a carousel of cards which are supposed to
be around your head.
New gestures for the touchpad like:
One finger: swipe left, swipe right, swipe down and tap
Two fingers: swipe left, swipe right and tap
Three fingers: tap
Cards are the unit of information in Google Glass. They can be
categorized depending on where are the cars in the timeline, and
how interactive they are.
New concepts for Google Glass
Live cards appear in the present section of the timeline
and display information that is relevant at the current
time.
Immersions give you more ways to consume user input and
create user interfaces. This allows you to create the most custom
experience, but involves the most work.
Static cards appear in the past section of the timeline. They show
information as pictures, notes, videos, etc.
Types of Cards for Google Glass
Tools you need to develop apps
for Google Glass
Tools to develop apps
GDK
The Glass Development Kit (GDK) is an add-on to the Android SDK,
that lets you build Glassware that runs directly on Glass.
In general, use the GDK if you need the following features:
The Mirror API
Setting the Developer Environment
Configuring environment
Get the Android 4.4.2 (API 19) SDK and Glass Development Kit Preview
add-on from the Android SDK Manager
Configuring environment
On Glass, turn on USB debugging (Settings > Device Info > Turn on
debug)
Configuring environment
In Linux and Mac systems the detection of the glasses are automatic.
In Windows systems you must install the driver by your own. In fact,
you must modify the driver provided by Google for this system in order
to make it work.
Besides, to install the driver in a Windows 8 system you must disable
the driver signature enforcement feature.
The driver is in the folder: ..sdkextrasgoogleusb_driver
Configuring environment
Before your system detects the glasses, one message is sent to your
glasses. It asks you to confirm whether you trust the computer that
your glasses are connected to, or not.
Once you confirm. The next step is to check out if your device is
accesible, by typing: adb devices
Making a simple helloworld app
Helloworld app
1. Create a new Android project
Helloworld app
2. Set the values for a new project
Helloworld app
3. Uncheck «Create custom launcher icon»
Helloworld app
4. Click next
Helloworld app
5. Click finish
Helloworld app
1. Delete any source code related with Fragment, in the MainActivity.java file
2. Check the android manifest. It must have this line:
<uses-permission
android:name="com.google.android.glass.permission.DEVELOPMENT" />
Helloworld app
3. Define a trigger for our app:
3.1. Define the trigger:
<trigger keyword="@string/glass_voice_trigger" />
<string name="glass_voice_trigger">Hello world</string>
3.2. Declare the trigger in the android manifest for the main activity:
<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" />
Helloworld app
4. Define a style.xml for our app:
4.1. Define a new style in styles.xml file:
<style name="MenuTheme" parent="@android:style/Theme.DeviceDefault">
<item name="android:windowBackground">@android:color/transparent
</item>
<item name="android:colorBackgroundCacheHint">@null
</item>
<item name="android:windowIsTranslucent">true
</item>
<item name="android:windowAnimationStyle">@null
</item>
</style>
4.2. Set the style of your activity to the new one:
android:theme="@style/MenuTheme"
Helloworld app
5. Set the content of our main activity to a card view
5.1. Import Card class:
import com.google.android.glass.app.Card;
5.2. Declare the contents of the card in string.xml file:
<string name="card_text">Hello Smashtech!!!</string>
<string name="card_footnote">Thanks for comming</string>
5.3. Set the card view to the content of the main activity:
Card card = new Card(this);
card.setText(R.string.card_text);
card.setFootnote(R.string.card_footnote);
setContentView(card.getView());
Helloworld app
6. Run the app as an Android application
7. You will see the Android Device Chooser window, that will allow us to pick up
the glasses where we want to run the app:
Helloworld app
8. And there you have it:
References
https://developers.google.com/glass/
http://www.itglas.com/
Thank you
w w w . i t g l a s . e s

More Related Content

Similar to Desarrollo de apps para Google Glass | Antonio García | Itglas

eBook - Developing Applications for Google Glass
eBook - Developing Applications for Google Glass eBook - Developing Applications for Google Glass
eBook - Developing Applications for Google Glass
Unvired Inc.
 
Google Glass, the GDK, and HTML5
Google Glass, the GDK, and HTML5Google Glass, the GDK, and HTML5
Google Glass, the GDK, and HTML5
Oswald Campesato
 
Objets connectés : "We are able !"
Objets connectés : "We are able !"Objets connectés : "We are able !"
Objets connectés : "We are able !"OCTO Technology
 
Starting Native Development on Google Glass
Starting Native Development on Google GlassStarting Native Development on Google Glass
Starting Native Development on Google Glass
Lance Nanek
 
Google Glasses Integration with SAP
Google Glasses Integration with SAPGoogle Glasses Integration with SAP
Google Glasses Integration with SAP
Gh14Cc10
 
Wearables Discussion
Wearables DiscussionWearables Discussion
Wearables Discussion
Jeffrey Paul
 
Basics of the Google Glass programming
Basics of the Google Glass programmingBasics of the Google Glass programming
Basics of the Google Glass programmingMiki Yutani
 
An Overview of Google Glass GDK
An Overview of Google Glass GDKAn Overview of Google Glass GDK
An Overview of Google Glass GDK
Dave Slocombe
 
Introduction to google glass
Introduction to google glassIntroduction to google glass
Introduction to google glass
Anees Haider
 
Augmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewAugmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK Overview
Patrick O'Shaughnessey
 
Google glass documentation
Google glass documentationGoogle glass documentation
Google glass documentation
Charan Reddy Mutyala
 
Android
AndroidAndroid
Getting started with immersive technologies
Getting started with immersive technologiesGetting started with immersive technologies
Getting started with immersive technologies
Uchechukwu Obimma
 
Android wear notes
Android wear notesAndroid wear notes
Android wear notes
Aravindharamanan S
 
Android wear notes
Android wear notesAndroid wear notes
Android wear notes
Aravindharamanan S
 
Google Glass seminar complete
Google Glass seminar completeGoogle Glass seminar complete
Google Glass seminar complete
Raju kumar
 
From Cardboard to Daydream - The Evolution of VR on Android
From Cardboard to Daydream - The Evolution of VR on AndroidFrom Cardboard to Daydream - The Evolution of VR on Android
From Cardboard to Daydream - The Evolution of VR on Android
Oscar Salguero
 
GOOGLE GLASS
GOOGLE GLASSGOOGLE GLASS
GOOGLE GLASS
krishna sai
 

Similar to Desarrollo de apps para Google Glass | Antonio García | Itglas (20)

eBook - Developing Applications for Google Glass
eBook - Developing Applications for Google Glass eBook - Developing Applications for Google Glass
eBook - Developing Applications for Google Glass
 
Google Glass, the GDK, and HTML5
Google Glass, the GDK, and HTML5Google Glass, the GDK, and HTML5
Google Glass, the GDK, and HTML5
 
Objets connectés : "We are able !"
Objets connectés : "We are able !"Objets connectés : "We are able !"
Objets connectés : "We are able !"
 
Starting Native Development on Google Glass
Starting Native Development on Google GlassStarting Native Development on Google Glass
Starting Native Development on Google Glass
 
Google Glasses Integration with SAP
Google Glasses Integration with SAPGoogle Glasses Integration with SAP
Google Glasses Integration with SAP
 
Wearables Discussion
Wearables DiscussionWearables Discussion
Wearables Discussion
 
Basics of the Google Glass programming
Basics of the Google Glass programmingBasics of the Google Glass programming
Basics of the Google Glass programming
 
An Overview of Google Glass GDK
An Overview of Google Glass GDKAn Overview of Google Glass GDK
An Overview of Google Glass GDK
 
Introduction to google glass
Introduction to google glassIntroduction to google glass
Introduction to google glass
 
Google Glass Overview 2014 Eng
Google Glass Overview 2014 EngGoogle Glass Overview 2014 Eng
Google Glass Overview 2014 Eng
 
Augmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewAugmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK Overview
 
Google glass documentation
Google glass documentationGoogle glass documentation
Google glass documentation
 
Android
AndroidAndroid
Android
 
Getting started with immersive technologies
Getting started with immersive technologiesGetting started with immersive technologies
Getting started with immersive technologies
 
Techno news
Techno newsTechno news
Techno news
 
Android wear notes
Android wear notesAndroid wear notes
Android wear notes
 
Android wear notes
Android wear notesAndroid wear notes
Android wear notes
 
Google Glass seminar complete
Google Glass seminar completeGoogle Glass seminar complete
Google Glass seminar complete
 
From Cardboard to Daydream - The Evolution of VR on Android
From Cardboard to Daydream - The Evolution of VR on AndroidFrom Cardboard to Daydream - The Evolution of VR on Android
From Cardboard to Daydream - The Evolution of VR on Android
 
GOOGLE GLASS
GOOGLE GLASSGOOGLE GLASS
GOOGLE GLASS
 

More from Smash Tech

Mónica Zapata | El E-Commerce es Mobile | Optimyzet
Mónica  Zapata | El E-Commerce es Mobile | OptimyzetMónica  Zapata | El E-Commerce es Mobile | Optimyzet
Mónica Zapata | El E-Commerce es Mobile | Optimyzet
Smash Tech
 
Carlos Guerra Terol | ¿DONDE ESTÁ TU BLOG?
Carlos Guerra Terol | ¿DONDE ESTÁ TU BLOG?Carlos Guerra Terol | ¿DONDE ESTÁ TU BLOG?
Carlos Guerra Terol | ¿DONDE ESTÁ TU BLOG?
Smash Tech
 
Adrián García | WSN y Hemav
Adrián García | WSN y HemavAdrián García | WSN y Hemav
Adrián García | WSN y Hemav
Smash Tech
 
Ruben Mahugo | Deportunity | Marketing digital sin morir en el intento
Ruben Mahugo | Deportunity | Marketing digital sin morir en el intento Ruben Mahugo | Deportunity | Marketing digital sin morir en el intento
Ruben Mahugo | Deportunity | Marketing digital sin morir en el intento
Smash Tech
 
David Calduch | Hootsuite | Taller Hootsuite, el dashboard estrella de la ges...
David Calduch | Hootsuite | Taller Hootsuite, el dashboard estrella de la ges...David Calduch | Hootsuite | Taller Hootsuite, el dashboard estrella de la ges...
David Calduch | Hootsuite | Taller Hootsuite, el dashboard estrella de la ges...
Smash Tech
 
Antonia Adame | Megaffono | Cómo realizar un buen plan de marketing online
Antonia Adame | Megaffono | Cómo realizar un buen plan de marketing online Antonia Adame | Megaffono | Cómo realizar un buen plan de marketing online
Antonia Adame | Megaffono | Cómo realizar un buen plan de marketing online
Smash Tech
 
Lars Gerhmann | IQ Leverage | Criterios de inversión de un Business Angel en ...
Lars Gerhmann | IQ Leverage | Criterios de inversión de un Business Angel en ...Lars Gerhmann | IQ Leverage | Criterios de inversión de un Business Angel en ...
Lars Gerhmann | IQ Leverage | Criterios de inversión de un Business Angel en ...
Smash Tech
 
Ruben Buenvaron | The Valley | Be Mobile
Ruben Buenvaron | The Valley | Be MobileRuben Buenvaron | The Valley | Be Mobile
Ruben Buenvaron | The Valley | Be MobileSmash Tech
 
Sergio Arroyo | Tap Tap Networks | I am a Developer
Sergio Arroyo | Tap Tap Networks | I am a DeveloperSergio Arroyo | Tap Tap Networks | I am a Developer
Sergio Arroyo | Tap Tap Networks | I am a Developer
Smash Tech
 
Albert Bellonch | Quipu | I am a Developer
Albert Bellonch | Quipu | I am a DeveloperAlbert Bellonch | Quipu | I am a Developer
Albert Bellonch | Quipu | I am a Developer
Smash Tech
 
Wojciech Ogrodowczyk | 3Scale | I am a Developer
Wojciech Ogrodowczyk | 3Scale | I am a DeveloperWojciech Ogrodowczyk | 3Scale | I am a Developer
Wojciech Ogrodowczyk | 3Scale | I am a Developer
Smash Tech
 
Carlos Buenosvinos | Atrápalo | I´m a Developer
Carlos Buenosvinos | Atrápalo | I´m a DeveloperCarlos Buenosvinos | Atrápalo | I´m a Developer
Carlos Buenosvinos | Atrápalo | I´m a Developer
Smash Tech
 
Jordi Cirera | Ajuntament de Barcelona | Smart Cities
Jordi Cirera | Ajuntament de Barcelona | Smart CitiesJordi Cirera | Ajuntament de Barcelona | Smart Cities
Jordi Cirera | Ajuntament de Barcelona | Smart Cities
Smash Tech
 
Carles Bonfill | Easypromos | Promociones en Facebook
Carles Bonfill | Easypromos | Promociones en FacebookCarles Bonfill | Easypromos | Promociones en Facebook
Carles Bonfill | Easypromos | Promociones en Facebook
Smash Tech
 
Ana Paula | The Valley | Gestión de reputación en medios sociales
Ana Paula | The Valley | Gestión de reputación en medios socialesAna Paula | The Valley | Gestión de reputación en medios sociales
Ana Paula | The Valley | Gestión de reputación en medios sociales
Smash Tech
 
Xavier Castellnou | GMK Media Lab| Cómo mejorar el seo con una estrategia soc...
Xavier Castellnou | GMK Media Lab| Cómo mejorar el seo con una estrategia soc...Xavier Castellnou | GMK Media Lab| Cómo mejorar el seo con una estrategia soc...
Xavier Castellnou | GMK Media Lab| Cómo mejorar el seo con una estrategia soc...
Smash Tech
 
Manel Becerra | Caixa Catalunya | Ecommerce
Manel Becerra | Caixa Catalunya | EcommerceManel Becerra | Caixa Catalunya | Ecommerce
Manel Becerra | Caixa Catalunya | Ecommerce
Smash Tech
 
Oriol Guitart | RACC | Ecommerce
Oriol Guitart | RACC | EcommerceOriol Guitart | RACC | Ecommerce
Oriol Guitart | RACC | Ecommerce
Smash Tech
 
Fernando Maciá | HumanLevel | Ecommerce
Fernando Maciá | HumanLevel | EcommerceFernando Maciá | HumanLevel | Ecommerce
Fernando Maciá | HumanLevel | Ecommerce
Smash Tech
 
Oriol Ibars | Multiplica | Ecommerce
Oriol Ibars | Multiplica | EcommerceOriol Ibars | Multiplica | Ecommerce
Oriol Ibars | Multiplica | Ecommerce
Smash Tech
 

More from Smash Tech (20)

Mónica Zapata | El E-Commerce es Mobile | Optimyzet
Mónica  Zapata | El E-Commerce es Mobile | OptimyzetMónica  Zapata | El E-Commerce es Mobile | Optimyzet
Mónica Zapata | El E-Commerce es Mobile | Optimyzet
 
Carlos Guerra Terol | ¿DONDE ESTÁ TU BLOG?
Carlos Guerra Terol | ¿DONDE ESTÁ TU BLOG?Carlos Guerra Terol | ¿DONDE ESTÁ TU BLOG?
Carlos Guerra Terol | ¿DONDE ESTÁ TU BLOG?
 
Adrián García | WSN y Hemav
Adrián García | WSN y HemavAdrián García | WSN y Hemav
Adrián García | WSN y Hemav
 
Ruben Mahugo | Deportunity | Marketing digital sin morir en el intento
Ruben Mahugo | Deportunity | Marketing digital sin morir en el intento Ruben Mahugo | Deportunity | Marketing digital sin morir en el intento
Ruben Mahugo | Deportunity | Marketing digital sin morir en el intento
 
David Calduch | Hootsuite | Taller Hootsuite, el dashboard estrella de la ges...
David Calduch | Hootsuite | Taller Hootsuite, el dashboard estrella de la ges...David Calduch | Hootsuite | Taller Hootsuite, el dashboard estrella de la ges...
David Calduch | Hootsuite | Taller Hootsuite, el dashboard estrella de la ges...
 
Antonia Adame | Megaffono | Cómo realizar un buen plan de marketing online
Antonia Adame | Megaffono | Cómo realizar un buen plan de marketing online Antonia Adame | Megaffono | Cómo realizar un buen plan de marketing online
Antonia Adame | Megaffono | Cómo realizar un buen plan de marketing online
 
Lars Gerhmann | IQ Leverage | Criterios de inversión de un Business Angel en ...
Lars Gerhmann | IQ Leverage | Criterios de inversión de un Business Angel en ...Lars Gerhmann | IQ Leverage | Criterios de inversión de un Business Angel en ...
Lars Gerhmann | IQ Leverage | Criterios de inversión de un Business Angel en ...
 
Ruben Buenvaron | The Valley | Be Mobile
Ruben Buenvaron | The Valley | Be MobileRuben Buenvaron | The Valley | Be Mobile
Ruben Buenvaron | The Valley | Be Mobile
 
Sergio Arroyo | Tap Tap Networks | I am a Developer
Sergio Arroyo | Tap Tap Networks | I am a DeveloperSergio Arroyo | Tap Tap Networks | I am a Developer
Sergio Arroyo | Tap Tap Networks | I am a Developer
 
Albert Bellonch | Quipu | I am a Developer
Albert Bellonch | Quipu | I am a DeveloperAlbert Bellonch | Quipu | I am a Developer
Albert Bellonch | Quipu | I am a Developer
 
Wojciech Ogrodowczyk | 3Scale | I am a Developer
Wojciech Ogrodowczyk | 3Scale | I am a DeveloperWojciech Ogrodowczyk | 3Scale | I am a Developer
Wojciech Ogrodowczyk | 3Scale | I am a Developer
 
Carlos Buenosvinos | Atrápalo | I´m a Developer
Carlos Buenosvinos | Atrápalo | I´m a DeveloperCarlos Buenosvinos | Atrápalo | I´m a Developer
Carlos Buenosvinos | Atrápalo | I´m a Developer
 
Jordi Cirera | Ajuntament de Barcelona | Smart Cities
Jordi Cirera | Ajuntament de Barcelona | Smart CitiesJordi Cirera | Ajuntament de Barcelona | Smart Cities
Jordi Cirera | Ajuntament de Barcelona | Smart Cities
 
Carles Bonfill | Easypromos | Promociones en Facebook
Carles Bonfill | Easypromos | Promociones en FacebookCarles Bonfill | Easypromos | Promociones en Facebook
Carles Bonfill | Easypromos | Promociones en Facebook
 
Ana Paula | The Valley | Gestión de reputación en medios sociales
Ana Paula | The Valley | Gestión de reputación en medios socialesAna Paula | The Valley | Gestión de reputación en medios sociales
Ana Paula | The Valley | Gestión de reputación en medios sociales
 
Xavier Castellnou | GMK Media Lab| Cómo mejorar el seo con una estrategia soc...
Xavier Castellnou | GMK Media Lab| Cómo mejorar el seo con una estrategia soc...Xavier Castellnou | GMK Media Lab| Cómo mejorar el seo con una estrategia soc...
Xavier Castellnou | GMK Media Lab| Cómo mejorar el seo con una estrategia soc...
 
Manel Becerra | Caixa Catalunya | Ecommerce
Manel Becerra | Caixa Catalunya | EcommerceManel Becerra | Caixa Catalunya | Ecommerce
Manel Becerra | Caixa Catalunya | Ecommerce
 
Oriol Guitart | RACC | Ecommerce
Oriol Guitart | RACC | EcommerceOriol Guitart | RACC | Ecommerce
Oriol Guitart | RACC | Ecommerce
 
Fernando Maciá | HumanLevel | Ecommerce
Fernando Maciá | HumanLevel | EcommerceFernando Maciá | HumanLevel | Ecommerce
Fernando Maciá | HumanLevel | Ecommerce
 
Oriol Ibars | Multiplica | Ecommerce
Oriol Ibars | Multiplica | EcommerceOriol Ibars | Multiplica | Ecommerce
Oriol Ibars | Multiplica | Ecommerce
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

Desarrollo de apps para Google Glass | Antonio García | Itglas

  • 1.
  • 2.
  • 3. What are the “Wearable Technologies”?
  • 4. Watches Pebble (159 USD) Limmex Senator (649 USD) SONY SmartWatch (179 USD) SAMSUNG Galaxy Gear Smartwatch (259 USD)
  • 5. Glasses Liquid Image (199 USD) Buhel SpeakGlasses (210 USD) Liquid Image WIFI (399 USD) Liquid full HD (299 USD)
  • 6. Clips On - Pocket Blood Pressure(129 USD) Back posture (149 USD) Golf swing (130 USD) Whitings Pulse (99 USD) Fitbit Activity (60 USD) Helmet (159 USD)
  • 7. Wristbands Fitbit (99 USD) ICEdot Band (15 USD) Phyode (159 USD) Measures your mental state, agility and your ANS age
  • 8. Glasses to come Epiphany EyeWear 299 USD
  • 10. Glasses to come Recon JET 599 USD
  • 17. What is Google Glass?
  • 21. Display High resolution display is the equivalent of a 25 inch high definition screen from eight feet away. Camera Photos - 5 MP Videos - 720p Audio Bone Conduction Transducer Connectivity Wifi - 802.11b/g Bluetooth Storage 12 GB of usable memory, synced with Google cloud storage. 16 GB Flash total.
  • 22. Battery One full day of typical use. Some features, like Hangouts and video recording, are more battery intensive. Charger Included Micro USB cable and charger. While there are thousands of Micro USB chargers out there, Glass is designed and tested with the included charger in mind. Use it and preserve long and prosperous Glass use. Compatibility Any Bluetooth-capable phone. The MyGlass companion app requires Android 4.0.3 (Ice Cream Sandwich) or higher. MyGlass enables GPS and SMS messaging.
  • 24. Google Glass Sensors Accelerometer Gravity Gyroscope Light Linear acceleration Magnetic field Orientation (Deprecated) Rotation vector Ambient temperature Pressure Proximity Relative humidity Temperature Not GPS (get GPS by a mobile connected to the glasses by bluetooth) Supported Not Supported
  • 26. Timeline is a carousel of cards which are supposed to be around your head. New gestures for the touchpad like: One finger: swipe left, swipe right, swipe down and tap Two fingers: swipe left, swipe right and tap Three fingers: tap Cards are the unit of information in Google Glass. They can be categorized depending on where are the cars in the timeline, and how interactive they are. New concepts for Google Glass
  • 27. Live cards appear in the present section of the timeline and display information that is relevant at the current time. Immersions give you more ways to consume user input and create user interfaces. This allows you to create the most custom experience, but involves the most work. Static cards appear in the past section of the timeline. They show information as pictures, notes, videos, etc. Types of Cards for Google Glass
  • 28. Tools you need to develop apps for Google Glass
  • 30. GDK The Glass Development Kit (GDK) is an add-on to the Android SDK, that lets you build Glassware that runs directly on Glass. In general, use the GDK if you need the following features:
  • 32. Setting the Developer Environment
  • 33. Configuring environment Get the Android 4.4.2 (API 19) SDK and Glass Development Kit Preview add-on from the Android SDK Manager
  • 34. Configuring environment On Glass, turn on USB debugging (Settings > Device Info > Turn on debug)
  • 35. Configuring environment In Linux and Mac systems the detection of the glasses are automatic. In Windows systems you must install the driver by your own. In fact, you must modify the driver provided by Google for this system in order to make it work. Besides, to install the driver in a Windows 8 system you must disable the driver signature enforcement feature. The driver is in the folder: ..sdkextrasgoogleusb_driver
  • 36. Configuring environment Before your system detects the glasses, one message is sent to your glasses. It asks you to confirm whether you trust the computer that your glasses are connected to, or not. Once you confirm. The next step is to check out if your device is accesible, by typing: adb devices
  • 37. Making a simple helloworld app
  • 38. Helloworld app 1. Create a new Android project
  • 39. Helloworld app 2. Set the values for a new project
  • 40. Helloworld app 3. Uncheck «Create custom launcher icon»
  • 43. Helloworld app 1. Delete any source code related with Fragment, in the MainActivity.java file 2. Check the android manifest. It must have this line: <uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
  • 44. Helloworld app 3. Define a trigger for our app: 3.1. Define the trigger: <trigger keyword="@string/glass_voice_trigger" /> <string name="glass_voice_trigger">Hello world</string> 3.2. Declare the trigger in the android manifest for the main activity: <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" />
  • 45. Helloworld app 4. Define a style.xml for our app: 4.1. Define a new style in styles.xml file: <style name="MenuTheme" parent="@android:style/Theme.DeviceDefault"> <item name="android:windowBackground">@android:color/transparent </item> <item name="android:colorBackgroundCacheHint">@null </item> <item name="android:windowIsTranslucent">true </item> <item name="android:windowAnimationStyle">@null </item> </style> 4.2. Set the style of your activity to the new one: android:theme="@style/MenuTheme"
  • 46. Helloworld app 5. Set the content of our main activity to a card view 5.1. Import Card class: import com.google.android.glass.app.Card; 5.2. Declare the contents of the card in string.xml file: <string name="card_text">Hello Smashtech!!!</string> <string name="card_footnote">Thanks for comming</string> 5.3. Set the card view to the content of the main activity: Card card = new Card(this); card.setText(R.string.card_text); card.setFootnote(R.string.card_footnote); setContentView(card.getView());
  • 47. Helloworld app 6. Run the app as an Android application 7. You will see the Android Device Chooser window, that will allow us to pick up the glasses where we want to run the app:
  • 48. Helloworld app 8. And there you have it:
  • 50. Thank you w w w . i t g l a s . e s