<<

Google Glass App development

Krishna Vattipalli Vice President @ Imaginnovate WELCOME to WEARABLE TECHNOLOGY Glass What does do?

• Connected to Internet • Via WiFi, Bluetooth tethering • Communicate with • Bluetooth • Camera • Photos, Video • Location information • GPS

History...

• Google Glass was developed by Google X • Public testing began in April 2012 • Publicly first released in June 2012 during Google IO • Developer versions released in 2013 • Glassware app store July 2013 • Anyone can purchase developer versions from store (US only) - 2014

Technical Specifications

• Google Glass software version XE21.3 • Android 4.4.4 • 5 MP camera, 720p Video recording • WiFi 802.11 b/g • Bluetooth • 16GB storage • 2GB RAM • 3 axis Gyroscope, Accelerometer, Magnetometer • Ambient light sensing and proximity sensor • Bone conduction audio transducer

Google Glass Live

• Navigation • Timeline • Settings • Email • Messaging • Sharing • Google Now • Camera Timeline

• Past activities • Present activity • Future activities Design Guidelines

• Do not distract user • Keep it relevant • Area constraint • Limited layouts • Battery • Device heats up quickly • Navigation constraints Design – Cards (Layout) Design – Colors, Fonts

• Pre-defined colors • Uses Black and White most of the time • Thin – Primary font (above 26px) • Roboto Light – Secondary (26px or less) • Text is dynamically resized, depending on content • Keep text simple, relevant and clean Development - Patterns

• Notifications (Static Cards) • On going task (Live Cards) • Immersions Development – Notifications

• This pattern inserts cards into the timeline as they happen. • These cards are not invoked either by voice or touch • Background service delivers these cards • Message notifications etc Development – Ongoing task

• These are long running tasks, that users leave and come back frequently • All Live cards must provide a way to stop the task • Stopwatch, Maps etc Development – Immersion

• Cards are displayed in the form of Android activities • They take over the experience of the timeline until the function is ended by the user • Users can end the card by swiping down • Game, Business app etc Development – Options

• Mirror API • GDK Development – Mirror API

• Web based services that interact with Google Glass. • All functionality is provided over a cloud based API • App code does not run on device • Best used for Notifcations (Static cards) Mirror API - Steps

• User visits web application and authorizes app with OAuth2.0 • Mirror API handles user authentication • Post JSON implementation of Card to Mirror API • Mirror API pushes the card to Glass timeline • Photos, Locations etc can be accessed • Language independent • Java, Python , PHP examples available Development - GDK

• GDK is an add-on to Android SDK • Apps run natively on the device • Great for Live Cards and Immersions • A startup Service or Activity should be mentioned • Location Services • Access to Sensors • Access to low-level features for fine grained control GDK

• Widgets • Card Design • Card Scroller • Voice Input • Touch Gestures • Keyup • Keydown • Distribute

• Application submission checklist • App approval process • Voice command approval • Build new Voice commands • Website Krishna Vattipalli Vice President @ Imaginnovate | [email protected]