SlideShare a Scribd company logo
1 of 21
Developing native Glass applications without the hardware
About Mike DiGiovanni
 Mobile developer
 Why me?
 Native Glassware Leader
○ Winky
○ Launchy
○ Bulletproof
○ GlassAuth
○ Research into audio and sensor APIs
 Participated in original Glass hackathon
 Extensive Android experience
 Wearables Gold Rush
A short look at Glass
Why native?
 Low latency
 Control over the user experience
 Keep data away from Google
Pre-requisites
 Android SDK - http://developer.android.com/sdk/
 Good understanding of Android development
Glassless
 A sample app
 Plain old Android SDK
 Basic sensor usage – Google sample
 Basic interaction usage - Google sample
 Basic TTS
 Example of maps static API and location – Jenny
Murphy of Google
 Examples of menu
 Examples of theming
Emulator Setup
Menus
 XE7 - Google made a change to the underlying
platform to present menus in a very Glassy way
 Pulls from HDPI bucket
 Mostly white, subtle shading, hard to describe
 70x70 icons
Themes
Touch management – Stop Watch
 Touchpad on the side
 Translate to keystrokes
 tab, dpad left – swipe backward
 shift+tab, dpad right – swipe forward
 back – swipe down
 dpad center - tap
 Generic Motion Events
Sensors - Compass
 Not the greatest
 Typical
registration
 Typical events
More sensors - Level
 Can be used to balance it
on your head straight
 Gaming functions
 Typical registration
 Typical events
Location – Sugar Glider
 Short confusing history
 NOW Standard location
provider registration
and listening
 Need maps?
Audio Recording – Wave form
 Mono
 AudioSource mic
 AudioRecord
class
What APIs don’t work
 Location API
 Voice Recognition
 Face detection
 Google APIs (Maps, +, Play Store)
Final conversion
 Remove any usage of non hdpi bitmap based
drawables
 Likely that a menu will automatically show up and we
wont have to do a dance
 Evaluate Battery life
 Final GDK
LIVE DEMO!
Tips
 Screen off = App exit
 Don’t go out of your way
 Evaluate whether it’s really worth going native
 Think inside a timeline
 Make friends in the community
 XE10
 Limit text, limit depth, limit functionality
 How can my company's software for Glass change our
customers lives?
 How can Glass hardware change my company?
Ideas
 Second screen for gaming – HUD, Hidden info
 Pro camera
 Viewfinder for wifi cameras
 Presentation helper
 Think business specific
 Assistive devices
Resources
 Mike dg Google+ http://goo.gl/CmC9SH
 @evilmikedg
 Mike dg github http://www.github.com/kaze0
 Mirror API https://developers.google.com/glass/about
 GDK https://developers.google.com/glass/gdk
 Glass Development G+ Community http://goo.gl/ctgLT0
 Jenny Murphy - Google Developer
https://github.com/mimming/sugarglider
 General sensors -
http://developer.android.com/guide/topics/sensors/sensors
_overview.html
 Glass w/o Glass: Developing native Glass applications without the hardware with Mike DiGiovanni

More Related Content

Similar to Glass w/o Glass: Developing native Glass applications without the hardware with Mike DiGiovanni

Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...
Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...
Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...Alfonso Sintjago
 
Practics of Cross Platform Development with Gingee (case study)
Practics of Cross Platform Development with Gingee (case study)Practics of Cross Platform Development with Gingee (case study)
Practics of Cross Platform Development with Gingee (case study)DevGAMM Conference
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1Vitali Pekelis
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutterAhmed Abu Eldahab
 
Google Glasses Integration with SAP
Google Glasses Integration with SAPGoogle Glasses Integration with SAP
Google Glasses Integration with SAPGh14Cc10
 
Design for VR - workshop for IDF Bangalore
Design for VR - workshop for IDF BangaloreDesign for VR - workshop for IDF Bangalore
Design for VR - workshop for IDF BangaloreKumar Ahir
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Maksim Golivkin
 
Experience with Google Glass and Business Applications
Experience with Google Glass and Business ApplicationsExperience with Google Glass and Business Applications
Experience with Google Glass and Business ApplicationsMarkus Van Kempen
 
Jayway highlights from Google I/O and WWDC 2018
Jayway highlights from Google I/O and WWDC 2018Jayway highlights from Google I/O and WWDC 2018
Jayway highlights from Google I/O and WWDC 2018Mikkel Wolf Rasmussen
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS DevelopmentCory Wiles
 
MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMark Billinghurst
 
Supporting multi screen in android cn
Supporting multi screen in android cnSupporting multi screen in android cn
Supporting multi screen in android cnrffffffff007
 
Whats New in Android
Whats New in AndroidWhats New in Android
Whats New in Androiddonnfelker
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16GBG Mumbai
 
Web challenge cmm
Web challenge cmmWeb challenge cmm
Web challenge cmmHerman Lee
 
Cloud-Native Roadshow Google Cloud Platform - Los Angeles
Cloud-Native Roadshow Google Cloud Platform - Los AngelesCloud-Native Roadshow Google Cloud Platform - Los Angeles
Cloud-Native Roadshow Google Cloud Platform - Los AngelesVMware Tanzu
 
Usability Design: Because it's awesome
Usability Design: Because it's awesomeUsability Design: Because it's awesome
Usability Design: Because it's awesomeJen Yu
 

Similar to Glass w/o Glass: Developing native Glass applications without the hardware with Mike DiGiovanni (20)

Google glass
Google glassGoogle glass
Google glass
 
google glass
google glassgoogle glass
google glass
 
Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...
Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...
Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...
 
Practics of Cross Platform Development with Gingee (case study)
Practics of Cross Platform Development with Gingee (case study)Practics of Cross Platform Development with Gingee (case study)
Practics of Cross Platform Development with Gingee (case study)
 
Developing for Google Glass
Developing for Google GlassDeveloping for Google Glass
Developing for Google Glass
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
 
Google Glasses Integration with SAP
Google Glasses Integration with SAPGoogle Glasses Integration with SAP
Google Glasses Integration with SAP
 
Design for VR - workshop for IDF Bangalore
Design for VR - workshop for IDF BangaloreDesign for VR - workshop for IDF Bangalore
Design for VR - workshop for IDF Bangalore
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids.
 
Experience with Google Glass and Business Applications
Experience with Google Glass and Business ApplicationsExperience with Google Glass and Business Applications
Experience with Google Glass and Business Applications
 
Jayway highlights from Google I/O and WWDC 2018
Jayway highlights from Google I/O and WWDC 2018Jayway highlights from Google I/O and WWDC 2018
Jayway highlights from Google I/O and WWDC 2018
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
 
MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping Tools
 
Supporting multi screen in android cn
Supporting multi screen in android cnSupporting multi screen in android cn
Supporting multi screen in android cn
 
Whats New in Android
Whats New in AndroidWhats New in Android
Whats New in Android
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
 
Web challenge cmm
Web challenge cmmWeb challenge cmm
Web challenge cmm
 
Cloud-Native Roadshow Google Cloud Platform - Los Angeles
Cloud-Native Roadshow Google Cloud Platform - Los AngelesCloud-Native Roadshow Google Cloud Platform - Los Angeles
Cloud-Native Roadshow Google Cloud Platform - Los Angeles
 
Usability Design: Because it's awesome
Usability Design: Because it's awesomeUsability Design: Because it's awesome
Usability Design: Because it's awesome
 

More from FITC

Cut it up
Cut it upCut it up
Cut it upFITC
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital HealthFITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript PerformanceFITC
 
Surviving Your Tech Stack
Surviving Your Tech StackSurviving Your Tech Stack
Surviving Your Tech StackFITC
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR ProjectFITC
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerFITC
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryFITC
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday InnovationFITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight WebsitesFITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is TerrifyingFITC
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanFITC
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)FITC
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameFITC
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare SystemFITC
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignFITC
 
The Power of Now
The Power of NowThe Power of Now
The Power of NowFITC
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAsFITC
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstackFITC
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFITC
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForFITC
 

More from FITC (20)

Cut it up
Cut it upCut it up
Cut it up
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
 
Surviving Your Tech Stack
Surviving Your Tech StackSurviving Your Tech Stack
Surviving Your Tech Stack
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR Project
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the Answer
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s Story
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday Innovation
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR Game
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare System
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product Design
 
The Power of Now
The Power of NowThe Power of Now
The Power of Now
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAs
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstack
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self Discovery
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time For
 

Recently uploaded

( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...nilamkumrai
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...kajalverma014
 
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋nirzagarg
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceDelhi Call girls
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋nirzagarg
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...SUHANI PANDEY
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Delhi Call girls
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubaikojalkojal131
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...SUHANI PANDEY
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...SUHANI PANDEY
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdfMatthew Sinclair
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...roncy bisnoi
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC
 

Recently uploaded (20)

( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 

Glass w/o Glass: Developing native Glass applications without the hardware with Mike DiGiovanni

  • 1. Developing native Glass applications without the hardware
  • 2. About Mike DiGiovanni  Mobile developer  Why me?  Native Glassware Leader ○ Winky ○ Launchy ○ Bulletproof ○ GlassAuth ○ Research into audio and sensor APIs  Participated in original Glass hackathon  Extensive Android experience  Wearables Gold Rush
  • 3. A short look at Glass
  • 4. Why native?  Low latency  Control over the user experience  Keep data away from Google
  • 5. Pre-requisites  Android SDK - http://developer.android.com/sdk/  Good understanding of Android development
  • 6. Glassless  A sample app  Plain old Android SDK  Basic sensor usage – Google sample  Basic interaction usage - Google sample  Basic TTS  Example of maps static API and location – Jenny Murphy of Google  Examples of menu  Examples of theming
  • 8. Menus  XE7 - Google made a change to the underlying platform to present menus in a very Glassy way  Pulls from HDPI bucket  Mostly white, subtle shading, hard to describe  70x70 icons
  • 10. Touch management – Stop Watch  Touchpad on the side  Translate to keystrokes  tab, dpad left – swipe backward  shift+tab, dpad right – swipe forward  back – swipe down  dpad center - tap  Generic Motion Events
  • 11. Sensors - Compass  Not the greatest  Typical registration  Typical events
  • 12. More sensors - Level  Can be used to balance it on your head straight  Gaming functions  Typical registration  Typical events
  • 13. Location – Sugar Glider  Short confusing history  NOW Standard location provider registration and listening  Need maps?
  • 14. Audio Recording – Wave form  Mono  AudioSource mic  AudioRecord class
  • 15. What APIs don’t work  Location API  Voice Recognition  Face detection  Google APIs (Maps, +, Play Store)
  • 16. Final conversion  Remove any usage of non hdpi bitmap based drawables  Likely that a menu will automatically show up and we wont have to do a dance  Evaluate Battery life  Final GDK
  • 18. Tips  Screen off = App exit  Don’t go out of your way  Evaluate whether it’s really worth going native  Think inside a timeline  Make friends in the community  XE10  Limit text, limit depth, limit functionality  How can my company's software for Glass change our customers lives?  How can Glass hardware change my company?
  • 19. Ideas  Second screen for gaming – HUD, Hidden info  Pro camera  Viewfinder for wifi cameras  Presentation helper  Think business specific  Assistive devices
  • 20. Resources  Mike dg Google+ http://goo.gl/CmC9SH  @evilmikedg  Mike dg github http://www.github.com/kaze0  Mirror API https://developers.google.com/glass/about  GDK https://developers.google.com/glass/gdk  Glass Development G+ Community http://goo.gl/ctgLT0  Jenny Murphy - Google Developer https://github.com/mimming/sugarglider  General sensors - http://developer.android.com/guide/topics/sensors/sensors _overview.html

Editor's Notes

  1. 10,000 Google Glass devices in the wildCan’t officially get Glass outside of the US eitherTips to make something that you can test on a phone an emulator and eventually run on Glass with minimal changes.What APIs to avoid, what to play withStyle glassyRun on an emulator, phone, and eventually Glass
  2. First developers to start playing with native app Dev in glass. Native dev means low latency access to location, sensors, camera.Most famous: WinkyThanks to theGoogler’sfor nailing that sensorI’d love to see a more granular api thoughMost recent: GTA GPS
  3. This was the live demonstration slide. For post-presentation purposes look at http://www.youtube.com/watch?v=v1uyQZNg2vE
  4. No option of accessing other sensors with mirror apiMirror apican really control the user experience, but if you wind up stepping away from that you can start to controltheexperience. Create somethign that doesnt use a timeline. This lends itself better to complete custom software like if we dpeloyed this to a businessOn Mirror API, all data must go through Google.HIPPA in the states, creates a big pain for any healthcare software.
  5. Known working Android development environment.You can create and deploy to emulator.Good understanding of Android development. You may run into issues if you plan to deploy this before you get the hardware, understanding or working through issues on devices you don’t have is a huge pain.
  6. Sample app that shows off a few key points and then pulls in some of the recent samples from the Google folks.Just showing some sensors that workThe sensors and sugarglider/location are adapted from googlesamples https://developers.google.com/glass/gdkJenny Murphy did sugar glider https://github.com/mimming/sugarglider
  7. No android device with screen characteristics similar to Glass.Your best shot at handling this is creating an emulator AVD device.Of course the problem develops that sensor support isn’t great, but you can treat this emulator as your UI tester, and fall back to whatever device to test sensorsHDPI screen, it puls from those bucketssand resolution is about 640x360DisplayMetrics{density=1.5, width=640, height=360, scaledDensity=1.5, xdpi=180.62222, ydpi=169.33333}Screen Size: 3" Resolution: 640x360 RAM: 682 MB Size: Small Screen Ratio: notlong Density: hdpiTarget 4.0.3 with everything, Glass is really 4.0.4 but that’s just bug fixes, no API changes
  8. The main interaction pattern on Glass is the timeline. Basically a list of cards for you toPretty much identical to how you create an Android app menuAndroid doesn’t really use icons anymore, but Glass will.
  9. Glass runs on Android. Old versions of Glass made it so that you sometimes see the standard android notification bar through normal usage. Deploy a custom native app, youll see this for sure, this solves that problem.You’ll want to black everything out, force landscape, kill the title, make it fullscreenTurn the action bar off.
  10. Two methods of touchpad interaction: giving generic motion events and by giving keystrokesI tend to use dpad controls along with the real stuff so we can control it in a real device or on an emulator intuitivelyYou receive generic motion events. Map x,y can pass to a gestureDetector, I do that for bulletproof https://github.com/kaze0/bulletproof @Overridepublic booleanonGenericMotionEvent(MotionEvent event) {gestureDetector.onTouchEvent(event);return true; }Can apply a touch listener and get content back from across the side of the device, map that to something to be able to translateHow ot handle these? GenericMotionEvents can be replaced with touch events, not quite perfect but close enoughIf you have a device w/ a dpad or the emulator, that works nicely as wellCheck meta state for shift
  11. Like phones this can be pretty wonkyCan’t do figure 8’s with your head to “fix” thisIt certainly has it’s uses and can sometimes be really goodSensors list10-02 19:01:01.094: D/Glassless(17478): MPL Gyroscope10-02 19:01:03.422: D/Glassless(17478): MPL Accelerometer10-02 19:01:04.337: D/Glassless(17478): MPL Magnetic Field10-02 19:01:08.493: D/Glassless(17478): MPL Orientation10-02 19:01:08.493: D/Glassless(17478): MPL Rotation Vector10-02 19:01:08.493: D/Glassless(17478): MPL Linear Acceleration10-02 19:01:08.493: D/Glassless(17478): MPL Gravity10-02 19:01:08.501: D/Glassless(17478): LTR-506ALS Light sensor10-02 19:01:08.501: D/Glassless(17478): Rotation Vector Sensor10-02 19:01:08.501: D/Glassless(17478): Gravity Sensor10-02 19:01:08.501: D/Glassless(17478): Linear Acceleration Sensor10-02 19:01:08.501: D/Glassless(17478): Orientation Sensor10-02 19:01:08.501: D/Glassless(17478): Corrected Gyroscope Sensor
  12. You can use the acclerometer gyro to do whatever you needUse it for games for leveling photos as you take them.This is just a fun little use caseSensors list10-02 19:01:01.094: D/Glassless(17478): MPL Gyroscope10-02 19:01:03.422: D/Glassless(17478): MPL Accelerometer10-02 19:01:04.337: D/Glassless(17478): MPL Magnetic Field10-02 19:01:08.493: D/Glassless(17478): MPL Orientation10-02 19:01:08.493: D/Glassless(17478): MPL Rotation Vector10-02 19:01:08.493: D/Glassless(17478): MPL Linear Acceleration10-02 19:01:08.493: D/Glassless(17478): MPL Gravity10-02 19:01:08.501: D/Glassless(17478): LTR-506ALS Light sensor10-02 19:01:08.501: D/Glassless(17478): Rotation Vector Sensor10-02 19:01:08.501: D/Glassless(17478): Gravity Sensor10-02 19:01:08.501: D/Glassless(17478): Linear Acceleration Sensor10-02 19:01:08.501: D/Glassless(17478): Orientation Sensor10-02 19:01:08.501: D/Glassless(17478): Corrected Gyroscope Sensor
  13. No location providers at firstIt was getting the data over the TCP connection and creating a custom service to consume thatUndocumented and annoyingAt some point they fixed thatNo Google APIs so no Google Maps officially. You can use static maps APIs. Nothing feels Glassy right now. I hope they will provide a way of showing maps.Typically registration. In the sample we have here, we can show a static map
  14. Locaiton API was recently addedVoice recognition currently does not work.I expect we will get access to the standard API in the future, after all they nailed it with the location APIFace detection probably aligns with them trying to address privacy concerns, upload to g+ and google will pick out the faces for a user to manually tagThe Google APIs don’t work, think of this as a more generic Android device
  15. Glass has a much smaller battery than on your phone 570 mah hour, that’s less a quarter of most modern phones. Respect the batteryYou can leave a bit of the navigation and other touch code inBattery life is going to be the most important thing, if runningyourapp takes off a half hour of typical usage, I’m probably going to ditch your app very quicklyHang in there for official GDK. Things will likely get more polishedlike life cycle, I mentioned the menu
  16. Live demo
  17. Don’t try to break around the screen off ignoring the app exit. I’ve done some attempts and it breaks a lot of functionality in GlassIt’s likely something that we will get APIs forLikewise, the menu system needs some trickery sometimes to show up. Don’t bother trying to fix it. This is a normal navigation pattern we will likely get better APIsI know I didn’t mention too much about the Mirror API here. I’ll be honest it just doesn’t’ interest me that much. But I implore you to look at it and see if your app fits that better.If it doesn’t, take a look at how you might change your app to fit into that model.I think native apps will have an uphill battle due to battery life and user experience. But it’s the area where the most exciting things can happen.You might be able to score invites. Not everyone has 3 friends who want to pay $1500 for Glass. If another batch of invites come out you might be able to get oneLimit your app. Glass auth is a great example of something not to do, UX wise. IT was brought over quickly. And is just reordered for landscape mode.