extending your app to your wrist, lessons from the front - droidcon paris 2014

57
Extending your app to your wrist: lessons from the front Senior Software Engineer, Evernote @DamianMehers #droidcon

Upload: paris-android-user-group

Post on 29-Nov-2014

86 views

Category:

Technology


0 download

DESCRIPTION

http://fr.droidcon.com/2014/agenda http://fr.droidcon.com/2014/agenda/detail?title=Extending+your+app+to+your+wrist%3A+lessons+from+the+front Come to this session for a walk-though of real world app architecture on Android Wear. See what’s involved in creating a production-level wearable app, including code and debug walkthroughs, and concrete suggestions for new Android Wear developers. Speaker : Damien Mehers, Evernote Having developed Evernote for the Samsung Galaxy Gear, the Pebble and Android Wear, Damian Mehers has experience not only developing for wearables, but also thinking about what user-experience makes sense for wearables. Damian is a Senior Software Engineer at Evernote, based out of Geneva, Switzerland. He created the original Evernote Windows Phone client, and worked on Evernote Food for Android, and is now focused on Evernote and wearable technology, having created Evernote for the Samsung Galaxy Gear, the Pebble Smartwatch, and Android Wear. Prior to joining Evernote, Damian released an app he’d created in his spare time, which used Evernote’s open API. Evernote noticed, and he got a call from the CEO asking if he’d join the company to help build Evernote’s next generation of products. It wasn’t a hard decision. He has founded several successful software product companies, and loves the magic that is programming: turning something imagined into something real.

TRANSCRIPT

Page 1: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Extending your app to your wrist: lessons from the

front

Senior Software Engineer, Evernote@DamianMehers

#droidcon

Page 2: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 3: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 4: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 5: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 6: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Pebble SDK 1.0

• C on watch

• Android/Java or iOS/Objective C on phone

• No logging

• No dynamic memory allocation

• … Hard to debug

Page 7: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 8: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Congratulations!

“You are focused on Wearables at Evernote”

Page 9: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 10: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 11: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 12: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 13: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 14: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

The Evernote Experience

Page 15: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 16: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 17: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Samsung Galaxy Gear

Samsung Android Phone

Evernote Gear App (Android)

Evernote Gear Companion

App

Standard Evernote

Android AppEvernote Service

Bluetooth

IntentsContent Providers

Internet

Page 18: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Meanwhile …

Page 19: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 20: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 21: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 22: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Pebble iOS SDKObjective C (or C#)

Pebble Android SDKJava (or C#)

Pebble JavaScript SDK +

Page 23: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 24: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 25: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 26: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 27: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 28: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Pebble

C on Watch

Android: Java SDK

iOS: Obective C SDK

Android & iOS: JavaScript

Pebble Team reacts well to suggestions

Page 29: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 30: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 31: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Simple notification

Page 32: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Extending notifications with background photos

Page 33: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Replying to notifications

Page 34: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 35: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 36: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 37: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

“OK Google, Take a Note”

Page 38: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Wearable app: Project structure

Page 39: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 40: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 41: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Watch “Take a Note” received

Page 42: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 43: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

On the Phone

Page 44: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 45: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Starting an app

Page 46: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 47: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 48: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

On the Phone

Page 49: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Taking a note when offline?

Page 50: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 51: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 52: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014
Page 53: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Sending Assets

Page 54: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Android Wear integration hierarchy

Send Simple Notifications from phone

Enhanced Notifications from phone

Respond to Intents on the watch

Full watch app

Messages, Data Items and Assets

Page 55: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Context is king: show me information before I even know I need it

Where are you?

Who are you with?

What time of the day is it?

What are you doing?

What have you done before?

Page 56: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

“Other opinions are available”

Page 57: Extending your app to your wrist, lessons from the front - DroidCon PAris 2014

Thank you @DamianMehers

[email protected]

about.me/dmehers

We are hiring for our new office in Lyon

Questions?