DEVELOPING APPS FOR. Note: This ebook relies on and uses information from the Google Glass Developers site.

Similar documents
Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Programming Google Glass, Second Edition

Oracle Mobile Application Framework

Connect and Transform Your Digital Business with IBM

Project Plan Product Availability Check using Glassware

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

MAD Gaze x HKCS. Best Smart Glass App Competition Developer Guidelines VERSION 1.0.0

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Smart Glasses & Applications. Presenter: Xu Qiu! Advisor: C.-C. (Jay) Kuo!

Sony develops transparent lens eyewear SmartEyeglass - Announces availability of software development kit -

Microsoft Office is a collection of programs that you will be already using in school. This includes Word, PowerPoint, Publisher, Excel etc..

Android Developer Nanodegree Syllabus

Copyright 2017, Zighra Inc.

RapidIdentity Mobile Guide

MFA (Multi-Factor Authentication) Enrollment Guide

USING REFLECTOR 2, REFLECTOR DIRECTOR AND REFLECTOR STUDENT IN THE CLASSROOM

BlackBerry BlackBerry 10 OS, version continues to build on the BlackBerry 10 platform for the Z10, Q10 and Z30 devices.

Feature Comparison Checklist

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

DeltaV Mobile. Introduction. Product Data Sheet September DeltaV Distributed Control System

Barracuda Networks Android Mobile Application

Mobile Technologies. Types of Apps

the recording of an activity by a participant in the activity, typically by way of small wearable or portable personal technologies

Mobile Internet Devices and the Cloud

february 2013 part 1 of 3

1. Appearance. Power button. Multi-function button. Microphone. Charging port. Heart rate sensor Speaker 1

User Guide for Client Remote Access. Version 1.2

User Guide. VIVOCloud. Cloud Monitoring Application for ipad, ipod, iphone R R. and Android phones and tablets. Rev. 1.0

Quick start Guide POCKET TV

Duo Enrollment for DA Employees

Roy Lawson. Introduction to Office 365 Development Presented By. SDS pays for referrals!

Texas Division How to Login and Register for My IT Support and ServiceNow

NEW YEAR, NEW LOOK Get a sneak peek at your updated MC EFCU Mobile Banking experience. PREVIEW GUIDE. Mobile Banking App v5.0

User Guide: Experience Mobile App

Copyright

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Strengths of Knox Manage Kiosk

Mobile Computing Meets Research Data

MFA Instructions. Getting Started. 1. Go to Apps, select Play Store 2. Search for Microsoft Authenticator 3. Click Install

Registering an Android Tablet for Duo Two-Factor Authentication

Copyright

Mobile Application Development

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

Set Up and Use Your Kiosk... 1

ipad Basics Hannah Digital Literacy Specialist December 6 th, 2017

Embedded Application User Manual

MFA Pilot Instructions

SMARTWATCH User Manual

ANDROID SYLLABUS. Advanced Android

Manual for Smart-Phone and Tablet Clients

Developing Cross Device Mobile Applications

Course Modules for Mobile Testing MANUAL & AUTOMATION Online Training: MANUAL TESTING

Mi Home Security Camera Connection Guide. (ios)

ALIBI Witness 2.0 v3 Smartphone App for Apple ios Mobile Devices User Guide

Cloud Frame Quick Start Guide

EBOOK. Mobile Experience Virtualization: Extend Virtualized Windows Apps to Mobile

Paddy s Day. paddynotpatty.com

sysco counts getting started guide

Enrollment guide for Google Android mobile devices. Workspace ONE - Enterprise Mobility Management (EMM) V December 2018

Getting Started with the ArcGIS Mobile APIs. Kris Bezdecny, David Martinez Andy Gup, David Cardella

Android App Development

Vuzix Basics Video Getting Started. Version 1.2, October 31, 2018

Remote Access with Imprivata Two-factor Authentication

Introduction To Android

SMARTWATCH User Manual

Barracuda Networks Android Mobile App and Multi-Factor Authentication

Remote Access Resources

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK M.E III SEM CSE MOBILE APPLICATION DEVELOPMENT UNIT -I INTRODUCTION

GeisingerConnect PingID Mobile App Enrollment Guide

TWO-STEP VERIFICATION USER GUIDE

From Boolean Algebra to Smart Glass

Smartwatch User Manual

Signup for Multi-Factor Authentication

User s Manual NETVUE II Model Number: NI-1300, NI-1301, NI-1302

Building Secure and Scalable Mobile Apps on AWS

GENERAL SET-UP & APP GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY. For IOS:

Multi-Factor Authentication Enrolment Guide

ANDROID SDK EXAMPLE DOCUMENTATION

Contents. Multi-Factor Authentication Overview. Available MFA Factors

What is Android? Android is an open-source operating system (OS) used in smart devices

Release Notes MC40N0-KK- FIPS-SKU v

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17

Android User Guide. User Guide 2.3

GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY GENERAL SET-UP & APP ANDROID

Farm Sprayer GPS Pro & Pro Software. Operation Manual

Dell EMC OpenManage Mobile. Version 3.0 User s Guide (Android)

How to connect my TP-Link Smart Plug to my home network via Kasa?

Is your application ready for ios? A QA perspective to ensure market readiness

TALHI Mobile App Guide

DeltaV Mobile. Introduction. Product Data Sheet November DeltaV Distributed Control System

Getting started with Tabris.js Tutorial Ebook

OnView Mobile Monitoring

i3allsync Wireless Presentation System User Manual

MANAGING ANDROID DEVICES: VMWARE WORKSPACE ONE OPERATIONAL TUTORIAL VMware Workspace ONE

VMware Workspace ONE UEM Integration with Smart Glasses. VMware Workspace ONE UEM 1811

Big Tobacco: Tiny Targets Web Application Guide

Briefcase for Android. User Guide

Syllabus- Java + Android. Java Fundamentals

Transcription:

DEVELOPING APPS FOR Note: This ebook relies on and uses information from the Google Glass Developers site.

Table of Contents GLASS What is Google Glass? 3 Technology Basics.... 3 Design for Google Glass 4 User Interface 4 Timeline... 5 UI Elements. 6 Types of Glassware on Google Glass 7 Mirror API Glassware. 7 GDK Glassware. 7 Hybrid Glassware 7 Mirror API.. 8 Glass Development Kit (GDK) 9 Develop, Install & Demo. 10 Tools 11 Playground.. 11 Glassware Flow Designer. 11 Assets, Samples & Demos.... 11 Ask the experts 12

What is Google GLASS? Google Glass is a wearable computer with an optical head mounted display (OHMD). It is developed by Google Inc. Google Glass displays information similar to a smart phone, in a smaller screen size, using the optical head. Wearers communicate with Glass via natural language voice commands or via gestures using the touchpad located on the side of the Google Glass. Technology Basics Google Glass runs on the operating system Android 4.4.2 (KitKat). Processor: Texas Instruments OMAP 4430 SoC 1.2Ghz Dual Core (ARMv7) Memory: 2GB Storage: 16GB (12 GB available) 5-megapixel camera WIFI and Bluetooth Unvired Inc. All Rights Reserved. 3

Design for Glass Don t get in the way Keep it relevant Avoid the unexpected Build for people Design for Google Glass User Interface Glass has a different user experience compared to a smart phone or a tablet. So Glass user interface has to be designed differently. It is necessary to understand the Glass user interface and interaction before understanding the development methods. Principles (As indicated by Google) Design for Glass Glass is not same as smart phone or a tablet. Glass information has to be simple, relevant and current. Don t get in the way Do not clutter the Glass and be consistent. Keep it relevant Deliver contextually relevant data. Relevant data increases engagement. Avoid the unexpected Do not send unnecessary notifications. Bad experience on Glass can turn away people. Build for people Design with relevant images, natural language voice commands and natural gestures. Make it easy for the users to use the Glass. Unvired Inc. All Rights Reserved. 4

Design for Google Glass Timeline Timeline controls most of the user experience on Glass and is the main user interface that the users see on Glass. Timeline is a set of 640 * 360 pixel cards. Timeline as it says is a line of cards. Timeline is organized into sections: Home: Home card is the default card in Glass and is the Glass clock. Home card resides at the center of the timeline. Users start on this card when the Glass wakes up. Users can also provide voice and touch commands to access Glassware. Past: Cards that appeared in the past are available to the right of the Home card (Glass clock). Past cards display static data and progressively pushed to the right indicating oldness. Cards are deleted when they are older than 7 days or when the limit of 200 cards are reached. Present & Future: Cards that display live information are available to the left of the Home card (Glass clock). Live cards display information that are relevant at the current time. Static cards that display information about the future (Ex: Calendar event) are also present in this section. Note: Cards and Timeline are glassified names for screens and a set of screens. If you have a difficult time relating to Cards and Timeline just consider each Card as a screen. Present & Future Past Unvired Inc. All Rights Reserved. 5

Live Card Static Card Settings Design for Google Glass UI Elements Timeline can contain the following: Static Cards: Static cards show information (text, images and video) that does not change at all or change infrequently. Live Cards: Show real-time information that are relevant at current time or at a future time. Settings: Settings is a set of cards that provide access to Glass settings. Ex: WIFI, Bluetooth, Enable Debug, etc. Immersions: Immersions run outside the timeline experience. Immersions are full processes that run on Glass as independent apps. Ex: Unvired Inventory Manager app on Google Glass Menu Items: Cards and immersions can contain menu items. Menu items carry out associated actions. Ex: Share, Delete, etc. Immersions Menu Items Unvired Inc. All Rights Reserved. 6

Types of Glassware on Google Glass Mirror API Push Cards Applications on Glass are called Glassware. Google Glass has 3 types of applications or interactions. Mirror API Glassware Mirror API allows you to build web-based services that interact with Google Glass. Mirror API provides functionality over a cloud-based API and does not required running code on Glass. This is similar to the webpages in a browser. Build APK Install GDK Glassware Glass Development Kit (GDK) is an add-on to Android SDK to build Glassware that runs directly on Glass as independent apps. Mirror Glassware Insert Card Static Card Menu Item Start GDK Glassware Hybrid Glassware Hybrid Glassware use both Mirror API and GDK. Mirror API Glassware can invoke GDK Glassware through menu items. This model can be used to push a card from Mirror API to the Glass and then opening the GDK Glassware from the card. Unvired Inc. All Rights Reserved. 7

Types of Glassware on Google Glass Platform Independence Common Infrastructure Built-in Functionality Mirror API Glassware Mirror API allows you to build web-based services that interact with Google Glass. Mirror API provides functionality over a cloud-based API and does not required running code on Glass. This is similar to the webpages in a browser. Mirror API is a RESTful API (web based APIs) that provides the cards and menu items (actions) to the Glass. Mirror API can be used if you need: Platform Independence Develop outside the Glass on a server in any supported language Common Infrastructure Built-in Functionality Mirror API Features Static Cards: Insert, modify and delete static cards. Objects like media and location can be attached to Static Cards. Location: Google Mirror API can observe the user s location in timeline items, request their last known location and provide contextual information to Glass. Authorization: OAuth 2.0 credentials have to be used to authorize requests to Google Mirror API. Push: Push static cards to Google Glass. Mirror API Glassware can be developed in Java, PHP or Python. Unvired Inc. All Rights Reserved. 8

Types of Glassware on Google Glass Real-time User Interaction Offline Functionality Access to Hardware GDK Glassware Glass Development Kit (GDK) is an add-on to Android SDK to build Glassware that runs directly on Glass as independent apps. Use GDK approach if you need: Real-time User Interaction Offline Functionality Access to Hardware GDK Allows Live Cards Immersions Voice Input: With voice user can use the Glass in a truly hands free manner. Touch Gesture: Glass supports tapping, swiping and scrolling gestures to provide input. Location and Sensor: Location and sensors (Accelerometer, Gravity, Gyroscope, Light, Linear Acceleration, Magnetic Field and Rotation Vector) are supported using the standard Android APIs. Camera: Camera can be used to capture images, video and read QR codes & barcodes. Authentication: GDK provides a web service to authenticate users against a web service. Users can enter their credentials when they install the Glassware. This is possible only if apps are listed in MyGlass. Unvired Inc. All Rights Reserved. 9

Develop, Install & Demo Mirror API Mirror API Glassware can be developed in Java, PHP or Python. Mirror API Reference: https://developers.google.com/glass/v1/reference/ Build APK Install GDK 1. GDK Glassware are developed in Java using the GDK add-on over Android SDK. 2. Android 4.4.2 (API 19) SDK and Glass Development Kit Preview add-on are required to develop GDK apps. 3. GDK Reference: https://developers.google.com/glass/develop/gdk/reference/index 4. Turn on Debug Mode in Google Glass from Settings to side-load and debug apps on Google Glass. 5. Connect Google Glass to the development system. In the ADT or Eclipse verify Glass is connected to the system in DDMS. 6. Select the project in ADT or Eclipse. Right click and use Run As to run apps on Google Glass. Remote Display & Demo Android does not support remote display of Google Glass on the PC or Mac to view the screen either in a larger size or for a demo. Use a free tool like Droid @ Screen (http://droid-at-screen.ribomation.com/) to project Glass on the PC. Unvired Inc. All Rights Reserved. 10

Tools Eclipse ADT Eclipse Android Development Tools (ADT) IDE are required to develop GDK based apps. Android SDK and Eclipse ADT can be downloaded from: http://developer.android.com/sdk/index.html Playground Google Mirror API Playground is a web based tool from Google that lets you experiment how the content is displayed on Google Glass. Access the Playground here: https://developers.google.com/glass/tools-downloads/playground Glassware Flow Designer Glassware Flow Designer is a web based tool from Google to design the Cards and the navigation flow using common patterns and layouts. Glassware Flow Designer can be accessed here: https://developers.google.com/glass/tools-downloads/glassware-flow-designer Assets Google provides assets like icons to help developers be consistent on the Glass and get a quick start. The Google Glass assets can be accessed here: https://developers.google.com/glass/toolsdownloads/downloads Samples & Demos Samples for Mirror API and GDK are available here: https://developers.google.com/glass/samples/index Unvired Inc. All Rights Reserved. 11

About Unvired Unvired is an enterprise mobility company based in Houston, Texas. Unvired provides solutions to bring information/data from SAP, Microsoft, Oracle and other systems on Glass, Smart Watches, Smart Phones, and Tablets. Unvired s standard mobile solutions include Mobile Sales / SFA, Mobile CRM, Field Service / Work Orders, Warehouse / Inventory Management, and Workflow Document Approvals. Ask The Experts Do you have a question on Glass, Android Wear, or mobile applications on Phones / Tablets? Reach out to the experts at Unvired. Do you want to see GLASS in action or develop apps for GLASS? Feel free to call us. E-mail: alok.pant@unvired.com Phone: 713-560-2760 www.unvired.com Unvired Inc. All Rights Reserved. 12