DEVELOPING FOR GOOGLE GLASS

Similar documents
User Guidelines for Downloading Calibre Books on Android with Talkback Enabled

Camera & Photos Apps ios10

Passport Companion iphone App. How to Add a Your Visit and Your Photos to a Park

User Guide: PTT Radio Application - ios. User Guide. PTT Radio Application. ios. Release 8.3

Case Air Wireless TETHERING AND CAMERA CONTROL SYSTEM

Share your Live Photos with friends and family by printing, ordering prints from Snapfish (US only), and via Facebook or .

Enhanced Push-to-Talk Application for Android

Easy Input Helper Documentation

Case Air Wireless TETHERING AND CAMERA CONTROL SYSTEM

Android. Tips & Tricks

Product Requirements Document

Enhanced Push-to-Talk Application for iphone

SKF Shaft Alignment Tool Horizontal machines app

User Guide: PTT Application - Android. User Guide. PTT Application. Android. Release 8.3

How to Download Books. How to Stream books

Android User s Manual for the CamRanger Mini

Project Plan Snagit Power Tools

Google Photos Online Basics

Push-to-talk ios User Guide (v8.0)

Cricut Design Space App for ipad User Manual

User Guide. PTT Radio Application. ios. Release 8.3

Mine Seeker. Software Requirements Document CMPT 276 Assignment 3 May Team I-M-Assignment by Dr. B. Fraser, Bill Nobody, Patty Noone.

- Introduction - Minecraft Pi Edition. - Introduction - What you will need. - Introduction - Running Minecraft

EXILIM ALBUM 1.1. Introduction

PlanIt! for Photographers ALL-IN-ONE PLANNING APP FOR LANDSCAPE PHOTOGRAPHERS QUICK USER GUIDES

Getting started with AutoCAD mobile app. Take the power of AutoCAD wherever you go

User Guide. PTT Radio Application. Android. Release 8.3

Enhanced Push-to-Talk Application for iphone

AI BOX 1. ASSEMBLY. A1 : Desk frame B1 : 2 holes for installing 2 M5x16 screws

Autodesk. SketchBook Mobile

Smartphone RH/Temperature Probe Instruction Manual

Ubiquitous Computing. Spring 2010

Recording guidebook This provides information and handy tips on recording vocals and live instruments at home.

CamFi TM. CamFi User Guide. CamFi Remote Camera Controller. CamFi Limited Copyright 2015 CamFi. All Rights Reserved.

Hack Your Ride With Beacon Technology!

Case Air Wireless TETHERING AND CAMERA CONTROL SYSTEM

New Perspectives on PowerPoint Module 1: Creating a Presentation

Copyrights and Trademarks

STRUCTURE SENSOR QUICK START GUIDE

R E V I E W G U I D E

Share My Design Space Project to Facebook or Pinterest?

DiGi++ Noise Meter. Main functions

Portfolio. Swaroop Kumar Pal swarooppal.wordpress.com github.com/swarooppal1088

Shoot It Game Template - 1. Tornado Bandits Studio Shoot It Game Template - Documentation.

How to Pair AbiBird Sensor with App and Account

TurboVUi Solo. User Guide. For Version 6 Software Document # S Please check the accompanying CD for a newer version of this document

QS PRO & QS PRO 2 Set-up App Instructions For Bluetooth BLE (Android 4.4+)

GPS Waypoint Application

Interior Design with Augmented Reality

Forest Inventory System. User manual v.1.2

LLC LASERWAR «LASERTAG CONFIGURATOR» MOBILE APPLICATION FOR LASER TAG EQUIPMENT GAME PARAMETERS CONFIGURATION

Lavalier microphone for smartphones USER MANUAL

University of California, Santa Barbara. CS189 Fall 17 Capstone. VR Telemedicine. Product Requirement Documentation

User Manual for Grass Snap (Android Version)

WMC accesses your mobile device s microphone, speaker and location while signed in. All WMC data is deleted when you sign out.

Advancements in Gesture Recognition Technology

QS PRO Set-up App Instructions Bluetooth setup

Tech Tips from Mr G Borrowing ebooks and Audiobooks Using OverDrive 3.2 on Android Devices, Including the Kindle Fire

gfm-app.com User Manual

Tech Tips from Mr G Borrowing ebooks and Audiobooks Using OverDrive 3.2 on Apple ios Devices 2015

Manual For Use Google Earth Flight Simulator Ipad

Easy Input For Gear VR Documentation. Table of Contents

DESIGNING GAMES FOR NVIDIA GRID

CONTENTS JamUp User Manual

Autodesk. SketchBook INK. Tips & Tricks. ios

Kevin P. Holland. angel.co/kevin-holland linkedin.com/in/kevinpholland/ kevinpholland.com

Savant Lighting TrueImage App Setup Guide

Google Geo Education Tutorial. Ricoh Theta-S & Street View App

Trial code included!

NETWORK CONNECTIVITY FOR IoT. Hari Balakrishnan. Lecture #5 6.S062 Mobile and Sensor Computing Spring 2017

CS 4518 Mobile and Ubiquitous Computing Lecture 7: Fragments, Camera Emmanuel Agu

Real Time Spatiotemporal Biological Stress Level Checking

WIDGETS: QUICK and INTUITIVE INTERFACES

Blackfin Online Learning & Development

INTRODUCTION. Welcome to Subtext the first community in the pages of your books.

XILICA DESIGNER. Tips and tricks

GetTutorialized Workshops Brochure-2017

Next Back Save Project Save Project Save your Story

FiLMiCPro v6 Quick Start Guide

ROOMPLAYER GUIDE COMPLETE YOUR ROOMPLAYER SETUP WITH THE ROOMPLAYER DESKTOP APP

Getting Started with Osmo Words

2016+ QS PRO Set-up App Instructions For Bluetooth BLE (Android 4.4+)

My view in VR and controller keep moving or panning outside of my control when using Oculus Go.

Table of Contents. Creating Your First Project 4. Enhancing Your Slides 8. Adding Interactivity 12. Recording a Software Simulation 19

Using Bloxels in the Classroom

XF Camera System Feature Update #2 SR2.2 Firmware Release Note

Pinout User Manual. Version 1.0(Draft) Zesty Systems Inc

FAQ New Generation Infotainment Insignia/Landing page usage

DH HAIR MAKEUP. USER MANUAL updated May, ScriptE Systems, LLC

Emotional Robot - Gemini

Tech tips. lingua house. 1 Key vocabulary. 2 How tech-savvy are you? Lesson code: K6CH-7ECB-BXK7-C ADVANCED

TEAM JAKD WIICONTROL

HP Sprocket Plus. Parts and Controls. Getting Started. Navigating the App. Sprocket App Features Safety Information Specifications Troubleshooting

ModaDJ. Development and evaluation of a multimodal user interface. Institute of Computer Science University of Bern

Audacity 5EBI Manual

Lunarship Software. Phototheca Overview. November 2017

AR Cannon. Multimodal Interfaces. Students: Arnaud Durand 1, Léonard Stalder 2, Thomas Rouvinez 3 Professors: Dr. Denis Lalane 4, May 23, 2014

Help Manual - ipad. Table of Contents. 1. Quick Start Controls Overlay. 2. Social Media. 3. Guitar Tunes Library

GESTURE RECOGNITION SOLUTION FOR PRESENTATION CONTROL

The Revolution Will Be Wearable

Transcription:

DevIgnition 2013 PRESENTED BY LUIS DE LA ROSA DIRECTOR OF TECHNOLOGY @louielouie DEVELOPING FOR GOOGLE GLASS

GLASS - MASS-MARKET GENERAL COMPUTING WEARABLE - ROUGHLY 40,000 BETA TESTERS (EXPLORERS) -CHECK YOUR EMAIL FOR INVITE -TWO WAYS TO DEVELOP FOR IT: MIRROR API AND GDK

GLASS HARDWARE - 640X360 LANDSCAPE DISPLAY - APPEARS LARGE BUT IN PERIPHERY - 5MP CAMERA WITH 720P VIDEO, MIC, SPEAKER - LOCATION - SENSORS - TETHERS TO ANDROID OR IPHONE - WIFI + BLUETOOTH

GLASS GESTURES - TAP - BRING UP MENU / EXECUTE MENU ITEM - SWIPE DOWN - GO BACK / EXIT IMMERSION - TWO-FINGER - SLEEP - SWIPE BACK - GO LEFT IN TIMELINE - SWIPE FORWARD - GO RIGHT IN TIMELINE - SWIPE FASTER TO GO FARTHER

VOICE RECOGNITION - LAUNCHES GLASSWARE FROM HOME CARD - REPLACES KEYBOARD

HEAD MOVEMENT - LOOK UP - WAKE FROM SLEEP - HOME CARD TRACKS TO SCROLL VOICE MENU - CAN TRACK VIA SENSORS WITH GDK

TIMELINE - EVERYTHING IS A CARD - HOME CARD IS WHERE YOU START - RIGHT OF HOME CARD IS THE HISTORY - EX: PICTURES YOU TOOK - LEFT OF HOME CARD IS CURRENT + FUTURE - EX: WEATHER, UPCOMING GAMES

TYPES OF GLASSWARE - STATIC CARD - LIVE CARD - LOW FREQUENCY - LIVE CARD - HIGH FREQUENCY - IMMERSION

COMMON CARD LAYOUT

COMMON CARD LAYOUT WITH IMAGE

STATIC CARD - DISPLAY INFO WITH NO INTERACTION - EXCEPT FOR CONTEXT MENU - NO GESTURES AVAILABLE - CAN T MAKE VIA GDK CURRENTLY - USE MIRROR API

MORE ABOUT STATIC CARDS - SUPPLY TEXT TO BE READ ALOUD - ATTACH AUDIO, IMAGE, VIDEO - PAGINATE LONG TEXT - BUNDLE MULTIPLE CARDS - CUSTOM MENU ITEMS

INSERTING A STATIC CARD WITH MIRROR API - CREATE GOOGLE API PROJECT - AUTHORIZE WITH OAUTH mirror = MirrorClient.new(get_stored_credentials(us er_id)) mirror.insert_timeline_item({ text: 'Welcome to the Mirror API Ruby Quick Start' })

MIRROR API CAN ALSO - ACCESS LOCATION - SHARE OTHER CARDS WITH YOUR GLASSWARE SERVER (LIKE ANDROID SHARE... MENU ITEM) - HANDLE CUSTOM MENU ITEMS

GDK - GLASS DEVELOPMENT KIT - BUILT ON ANDROID 4.0.3 (ICE CREAM SANDWICH) - ALLOWS OFFLINE, SENSORS, MORE UI CONTROL UNLIKE MIRROR - NO EMULATOR

LIVE CARD - LOW FREQUENCY - LIVE CONTENT, SOME USER INTERACTION - SWIPE DOWN, LEFT AND RIGHT NOT AVAILABLE - CONTENT UPDATED AT LOW FREQUENCY (EVERY FEW SECOND AT MOST) - SERVICE - USE SUBSET OF AVAILABLE ANDROID UI VIA REMOTEVIEW

LIVE CARD - HIGH FREQUENCY - LIVE CONTENT, SOME USER INTERACTION - SWIPE DOWN, LEFT AND RIGHT NOT AVAILABLE - CONTENT UPDATED AT HIGH FREQUENCY - SERVICE - USE SURFACE TO DO CUSTOM DRAWING

IMMERSION - TAKE OVER ENTIRE SCREEN - ALL GESTURES AVAILABLE - DOES NOT LIVE IN TIMELINE - USE REGULAR ANDROID UI - USE REGULAR ACTIVITY CLASS - CAN ACT LIKE A MINI-TIMELINE VIA CARD + CARDSCROLLVIEW

HELLO GLASS (IMMERSION) - LET S MAKE A GLASS APP WITH THE GDK! - I MEAN... GLASSWARE!

INSTALLING GDK - SDK MANAGER

NEW PROJECT WIZARD

TARGET THE GDK - PROJECT PROPERTIES

HMM... THAT DOESN T LOOK RIGHT

GETTING THE GLASS THEME In AndroidManifest.xml, delete: android:theme="@style/apptheme">

USE THE LIBRARY, LUKE! In AndroidManifest.xml, add: <uses- library android:name="com.google.android.glass" android:required="true" />

VOICE ACTIVATE! In AndroidManifest.xml, add: <intent- filter> <action android:name="com.google.android.glass.action. VOICE_TRIGGER"/> </intent- filter> <meta- data android:name="com.google.android.glass.voicetr igger" android:resource="@xml/glass_voice_trigger"/>

VOICE ACTIVATE! (PART 2) Create a res/xml/glass_voice_trigger.xml: <?xml version="1.0" encoding="utf- 8"?> <trigger keyword="@string/ glass_voice_trigger"/>

VOICE ACTIVATE! (PART 3) Add to res/values/strings.xml: <string name="glass_voice_trigger">say hello</string>

BUILDING OUT THE UI - USE REGULAR ANDROID UI CLASSES FOR AN IMMERSION - REMEMBER TO UTILIZE GESTURES, SINCE IT IS NOT A TOUCH SCREEN - GESTUREDETECTOR - FINGER COUNT - SCROLL - TWO FINGER SCROLL

TO SHOW A MENU - USE REGULAR ANDROID MENU METHODS: oncreateoptionsmenu() onoptionsitemselected() onoptionsmenuclosed()

FURTHER RESOURCES - HTTPS://DEVELOPERS.GOOGLE.COM/ GLASS/COMMUNITY - TAG [GOOGLE-GDK] ON STACK OVERFLOW - PUBLIC BUG / ISSUE TRACKER - SAMPLE PROJECTS VIA WIZARD OR GITHUB

QUESTIONS Luis de la Rosa Director of Technology, savvy apps http://savvyapps.com Google+: google.com/+luisdelarosa Twitter: @louielouie Email: luis@savvyapps.com Presentation, notes and links: luisdelarosa.com/glass?

COME DO THE BEST WORK OF YOUR CAREER HTTP://SAVVYAPPS.COM/ luisdelarosa.com/glass