SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

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

MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping Tools
Mark Billinghurst
 
Web challenge cmm
Web challenge cmmWeb challenge cmm
Web challenge cmm
Herman Lee
 

Similaire à 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
 

Plus de FITC

Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
FITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
FITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
FITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
FITC
 
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
FITC
 

Plus de 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
 

Dernier

Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Sheetaleventcompany
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 

Dernier (20)

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
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
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...
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
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
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
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
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
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
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 

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

Notes de l'éditeur

  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.