Android wear - CC Mobile

Preview:

Citation preview

1

Android Wear

3

Get hyped!

https://www.youtube.com/watch?v=K2imXXF1lS0

4

Agenda

What is Android Wear- Hardware Overview- Feature Overview- Living with Wear

Voice Input Writing apps

5

Android History

Android 4.3 JellyBean -> Bluetooth Low Energy Support Android 4.4 KitKat -> Lower Memory usage (512MB RAM) Android 4.4W -> Android Wear specific (~= Android 3.0 HoneyComb) Android 5 Lollipop -> Universal

Android API + Wear specific support library

6

Project Brillo

7

Internet of Things

8

Typical Wear hardware -> Super Cheap

Middle class SOC, 1 core enabled.

512MB ram Low resolution screen.

Round or square. Small battery: 320 – 420 mAh Usually no SIM, WIFI, GPS Bluetooth IP67 or higher

9

Major vendor support

10

LG G Watch

Generation 1 Dies: Corrosion gate No hardware on-off button Cheap (€ 109 )

11

Samsung Gear Live

Generation 1 Meh. Clunky charger breaks Samsung

Tizen alternatives

https://www.youtube.com/watch?v=U8jsDWV8YpQ

12

Asus Zenwatch

Classy Great Value Decent internals Design?

13

Sony Smartwatch 3

IP68 -> swimming! GPS Sports oriented Micro USB Charger Dodgy screen

14

LG G Watch R

Plastic OLED Good battery life Round Manly man’s watch Bezel

15

LG Urbane

Pretty classy Pretty premium Pretty expensive Same as G Watch R Less bezel

16

MOTO 360

Pretty QI Charging Outdated internals Round + flat tire https://www.youtube.com/watch?v=y0oPJk3Ajl8

17

Moto 360 v2

Customizable Waterproof Better internals

18

Apple Watch

Similar features Better hardware Premium

19

Android Wear Compatibility

Wear is compatible with all Android 4.3 phones http://www.android.com/wear/check/ Limited integration with iPhone

20

Typical software / Operating System

It’s all the same. Google does not allow software modifications / branding of Wear.

Vendors have to differentiate on hardware- Heart rate monitor- Water proofing- Ambient light sensor- Screen type- Charging- Design- …

21

Connectivity

22

Interactions

23

Turning it on

Button (optional) Touch the screen Wristy twisty Notifications

24

Turning it off

Button (optional) Low timeout Cover the screen (optional -> light sensor) Notification level: All, Priority, None Theater Mode Ambient mode <-> Screen off

25

Interaction

Small concise actions Focused & context aware Short interaction

Notifications Voice commands Apps

26

Notifications Mirroring

Notification mirroring: The Context Stream- Plain old notifications- Wear specific notifications: Stacked + Interactions

Launched automatically Glanceable Zero or low interaction

27

Voice commands

Always listening Just like on Smart Phones Ok Google <- Free ad for Google. System provided <-> App provided

28

System provided

Navigate home Remind me to pack my sports gear when I’m home Play music (Play song X by Y) What’s my heart rate Send a text / message / email Take a note What’s my Agenda (for day X) Set alarm / timer

29

App provided

App based voice commands Start “Label” starts an activity. Labels are fixed. You can’t listen to everything and filter. Not easy to discover.

30

Apps

- Plain old Android app with Wear specific UI components

- Apps get bundled with apk for handheld. Standalone not possible via store.

- Usually companion apps for handheld versions.

- Not very mature yet.

31

Wear configuration

Use companion app to configure the Wear device- Pairing / disconnect via bluetooth- Watch faces- Voice Actions- Browse apps- Screenshots- Battery- Storage- Resync apps- Debugging

32

3rd party Apps

Wear Mini Launcher Poweramp Remote Runkeeper Wear Camera Telegram / Whatsapp / Hangouts / Mail Hue control Maps Facer …

https://play.google.com/store/apps/collection/promotion_3000cf4_android_wear_all?hl=en

33

Living with Wear

I don’t like watches. I do like gadgets. It runs Android, so I need this… for science. The smart phone smart watch as life’s remote control. Think of it as a watch, but with extra’s. It’s very slow to operate. For most actions I just grab my phone anyway It’s strapped to your body. You can’t lose it, it’s always there for you. It’s fast for small interactions. Health device. Shows promise, but just not there yet.

34

Places to use Wear

35

Bathroom

36

Car

37

Sports

38

Office

39

Home

40

Commuting

41

Night life

42

No Internet

43

Input

Your other hand - Using both hands is very cumbersome. One handed smartphone usage is

more flexible. Voice =/

- Even I have a geek threshold I won’t cross. Your nose

- I am not alone (@ reddit ).

44

The good

It’s a watch. Aesthetically pleasing: hardware + watchfaces All day battery under normal usage. Charges quickly. Not grabbing your phone every 5 minutes is stress relieving. Never missing calls / messages anymore. Notifications are fun and efficient. Fun remote control. Proximity unlocking.

45

The bad

Buggy. Usability is a work in progress. Loses connection. Sudden battery drain + heat. Battery life while actually using it. Scratches. Not that many apps. Limited integration with existing apps. Long interactions aren’t fun. Low res screen: low quality images.

46

The future?

Vendors need this to be a success. They need a new source of revenue because the smartphone market is saturated.

It can be very cheap or very expensive. If you’re going to own a watch, might as well own a smart watch. Still waiting for killer app / integration with existing apps. Still waiting to see what next gen will bring in regards of screen

quality and battery life. Other form factors?

47

The future? part 2

Should become a universal remote for everything. Will voice input become an accepted way of interaction? It kinda felt

pretty awkward talking to my watch in public.

48

User Interface

49

Automate!

50

Tasker

App https://play.google.com/store/apps/details?id=

net.dinglisch.android.taskerm just €2,99 Triggers: App, Time, Day, Location, Hard/Soft State, Event, Shortcut,

Widget, Timer, Plugins Actions: 200+ built-in, plugin support Tasks: loops, variables, conditions Scenes: design your own screen overlays Extensible via plugins

51

Auto all the things!

AutoInput: UI automation. A bit like Selenium. Relies on accessibility. UI scraping possible.

AutoVoice: Scrape voice input from Google Now. Feed it into tasker. AutoWear: Voice commands on Wear. Bypassing Google Now

Hue plugin Action Box -> Poweramp plugin + other stuff.

https://www.youtube.com/watch?v=ZPd515IN_G0

52

Scenarios

Turn on Hue lights: AutoWear + Hue plugin Turn on Chromecast mirroring: AutoInput + AutoWear Spotify Random playlist: AutoInput + AutoWear Poweramp: Action Box Bank Account demo: AutoInput + AutoWear + Notification Time: Text2Speech engine

53

Some thoughts

Hue controls can sometimes be slow Wristy twisty works a lot better than on vid.

Odd angle + filming = frowny face Not all keywords work well. See what works best. Sound on device is auto muted when accepting voice commands.

54

Developing for Wear

55

Developing for Wear

Extensive UI / design guidelineshttp://developer.android.com/design/wear/index.html

Extensive API documentation: http://developer.android.com/training/building-wearables.html

Basically, it’s just Android, with a different UI toolkit and data api.

56

Samples: androidsdk/samples/android-21/wearable

AgendaData EmbeddedAppGridViewPager RecipeAssistant Timer

DataLayer FindMyPhoneJumpingJack SkeletonWearableAppWatchFace

DelayedConfirmation FlashlightNotifications SpeedTrackerWatchViewStub

ElizaChat Geofencing QuizSynchronizedNotifications

57

Notifications

58

Wear App UI Toolkit

59

Wearable Listview

60

2D Picker

61

Wearable DataLayer API

Data Items: Data storage with automatic syncing Messages: RPC, Request + Reponse Asset: Binary blobs of data WearableListenerService (background) DataListener (foreground activities)

Avoid direct low level sockets Google Play Service

62

Code time!

63

ReMorse

Running on emulator Running on device

Libraries: - Android v4 support library- Wearable Data Layer -> Google Services -> - Wearable UI support library

Debugging over bluetooth

Packaging

64

Feature request?

http://youtu.be/EbQ2JvRxNq0?t=43s http://youtu.be/EbQ2JvRxNq0?t=3m15s

65

Conclusion

No regrets, it’s nice, but I want Glass Will probably also run Android Wear

66

Q&A