Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Designing and Developing for Google Glass
Prologue
Preface
A New (R)evolution in Computing
What We’re Bringing to the Table
How This Book is Organized
Discover
Design
Develop
Conventions Used in This Book
Safari® Books Online
How to Contact Us
Acknowledgments
About the Authors
Dedication
Dedication
I. Discover
1. The Revolution Will Be Wearable
Forging Glass
Wearable Computing
What Does It Mean to Think for Glass?
2. The Glass Ecosystem: What It Is and How It Is Different
What You See and What You Get
Glass Is a Platform, Not a Product
The Glass Application Model
Mirror API
Glass Development Kit (GDK)
Actions, Not Apps
Reinventing Human–Computer Interaction
The Science Behind the Projection
How Glass Gets Audio into Your Ear
Using the System
The Camera: Photos, Videos, and More!
Glass Is a Great Listener
Content Creation in a POV World
Which Hue Is for You?
Welcome to Wearable Computing!
3. Societal Issues with Glass and How to Avoid Them in Your Projects
Issue #1: Privacy
Where Are We Now?
Think for Glass
Issue #2: Facial Recognition
Where Are We Now?
Think for Glass
Issue #3: Using Glass While Driving
Where Are We Now?
Think for Glass
Issue #4: Aesthetic Appeal—Is Glass Fashionable?
Where Are We Now?
Think for Glass
Issue #5: Augmented Reality
Where Are We Now?
Think for Glass
Issue #6: Glass Analytics
Where Are We Now?
Think for Glass
Issue #7: Regulatory Environment—Glass and Public Policy
Where Are We Now?
Think for Glass
The Business of Producing Glassware
What Glass Isn’t
II. Design
4. Thinking for Glass: How Glass Is, and Should Be, Personal
Glass as Personal Technology
Best in Show
Twitter
Gmail
Google+
Winning Glassware Design Takeaways
Designing with the Think for Glass Mindset
Vignettes
Google Now
Google Search
Glass for Gaming
Design for the Cloud
Are You Starting to Think for Glass?
5. The Five Noble Truths of Great Glassware Design
Noble Truth 1: Design for Glass
Targeting Microinteractions
Tactical Wearable Design
Don’t Neglect Audio
Delete Versus Dismiss
Provide Web-Based Configuration
Noble Truth 2: Don’t Get in the Way
Notify Responsibly
Less Is More
The Exceptions Make the Rule
Noble Truth 3: Keep It Relevant
Context FTW
How Soon Is Now?
Noble Truth 4: Avoid the Unexpected
Content
Performance
Don’t Be a Bandwidth Hog
Permissions
Error Handling
Synchronization Across Platforms
Surprises Should Be Pleasant Surprises
Noble Truth 5: Build for People
Advocate Multitasking
Glass Is Naturally Social
So…That’s It? Really?
6. Glassware Antipatterns: Avoiding Poor Design
Improperly Implementing Ideas for the Glass Experience
Treating Glass Like Any Other Mobile Device
Overloading the System AND the Wearer
Think in Actions, Not in Apps
Stick to the Prefab Templates and Styles
Don’t Use the Prism Display as a Stage for Complicated Reports
Glass Isn’t Necessarily Bound to Your Phone
Unrealistic Expectations for Augmented Reality and Gaming
Don’t Deviate from Default: Using Categorial Voice Commands
Not Fully Utilizing Cloud Computing
Choosing the Wrong Development Framework for Your Glassware Project
III. Develop
7. Overview of the Mirror API
Life on the Server Side
Events: The Building Blocks of the Glass Timeline
The High-Level View
How Your Server Talks with Google
Components of the Mirror API
Preparing Your Project
The Glass Ceiling—Your Project’s Quota
The Even Bigger Picture
8. Security and OAuth
Event Security: Google the Bouncer
OAuth: IDs and Secrets
Will You Come and Join the Dance?
Who Are You? I Am the New Number Two
What Do You Want? Information
Disabling (and Reacquiring) Permissions
Who Is Number One? You Are Number Six
WAKE UP!!!
9. Working with Timeline Cards
“Hello, World!”, Glass-Style
HTML: Even More Style
What About Images?
Working with Mosaics
Rendering an In-Card Map
Simple Audio
Bundles of Fun
Going Beyond the Playground
Media Matters
Oh, CRUD…
10. Card Actions and Subscriptions
Simple Event Actions
Listen Up!
collection
userToken
verifyToken
callbackUrl
Responding to Subscription Pings
Simple Callbacks and How to Handle Them
Custom Menu Items
Keeping in Contact
11. Sharing Resources with Glassware
The Share Menu Item
Share Contacts
Voice Commands
12. Context Is King: Using Location and Other Signals
Enabling Location
Where Do You Think I Am?
Location as Part of Timeline Events
Setting Things Straight
Location Becomes Localization
Subscribing to Locale Changes Saves API Calls
Other Contextual Signals
Context and the Future
13. The GDK
Installed Apps Running on Glass
What Is the GDK?
How the GDK Differs from the Mirror API
User Interface Elements of GDK Apps
Live Cards
Two Flavors of Live Cards
Immersions
More Tools for Rapid Design
It Was Native All Along!
The GDK Object Model
Packages
System Intents
On-Head Detection Halts Running Apps, Too
Hybrids: The Ultimate Glassware Challenge (and Experience!)
Authentication
Writing Native Code for Glass
Testing Native Glass Applications
A View to a Card
Basic Text Formatting
Creating Rich Text
Ellipses and Excess Content
Columnar Layouts and Mosaics
Using Icons
Other Neat Templates
When You Have No Choice—Doing It Yourself
Configuring Voice Commands
With Voice Commands, Google Has the Final Word
Updating Releases, Versioning, and Crash Reports
Porting Existing Apps to Glass: DON’T
So Which Framework Is for Me?
14. Getting on MyGlass: Glassware Submission, Review, and Distribution
Making Your Awesome Glassware Even More Awesome
The Objective of Glassware Review
What MyGlass Gets You
Prereview Activities
Things to Think About Before You Submit
Submitting Your Glassware
Gotchas
Submit!
The Review Process
Timing Your Release
Categorical Listings
App Analytics
Marketing Channels
Monetization
15. Reflections on the Future
Corporate Glass
Streamlining Operations
Glass in Medicine and Education
Accessibility
Home Integration
Chromecast and Home Entertainment
Android Wear
Hardware Hacking and the Internet of Things
Peripherals/Accessories
In Closing
IV. Appendices
A. Glassware Done Right: Case Studies from the Field
Thuuz Sports Lets You Know What’s Hot
KitchMe’s Glassware Is Simply Delicious
Fancy and ColorSnap Leverage Colorful Queries
LynxFit: A Personal Trainer Strapped to Your Head
Genie: The Swiss Army Knife of Glassware
MiKandi Takes Glassware into the Bedroom…Then Pivots to Keep it There
The MiKandi Experience
Installation/Configuration
Home-Rolled Development
Facilitating Requests: Challenges in Building
Scalability Issues
Platform Expansion: Plans on Having an Installed App?
Going Forward, Pushing the Envelope
NameTag Launches Headfirst into Facial Recognition
CrowdOptic: Crowdsourced Broadcasting
Vodo: Real-Time Collaboration for the Enterprise
Preview: The Latest Movie Trailers Are Just a Glance Away
GlassFrogger: Hybrid Glassware Using the Browser
B. Hacking Glass
The DIY Movement: When the Status Quo Just Isn’t Good Enough
Sideloading Android Apps on Glass
Sharing Your Screen
Give Me JavaScript, or Give Me…
Officially Unofficial: Rooting Your Headset
Living on the Bleeding Edge
Index
Colophon
Copyright
← Prev
Back
Next →
← Prev
Back
Next →