46
Developing Your First Android Wear App James Montemagno Developer Evangelist, Xamarin @JamesMontemagno

Developing Your First Android Wear App

Embed Size (px)

Citation preview

Page 1: Developing Your First Android Wear App

Developing Your First Android Wear App!

James MontemagnoDeveloper Evangelist, Xamarin!@JamesMontemagno!

Page 2: Developing Your First Android Wear App

Who is this guy?!

James MontemagnoDeveloper Evangelist, Xamarin!

@JamesMontemagno !http://motzcod.es!github.com/JamesMontemagno!

Page 3: Developing Your First Android Wear App

What is a wearable?!

Page 4: Developing Your First Android Wear App
Page 5: Developing Your First Android Wear App
Page 6: Developing Your First Android Wear App

Image: http://blog.apphappening.com/!

Page 7: Developing Your First Android Wear App
Page 8: Developing Your First Android Wear App
Page 9: Developing Your First Android Wear App

What is Android Wear?!

Page 10: Developing Your First Android Wear App
Page 11: Developing Your First Android Wear App

Android Wear!§  Android 5.0.1!§  No Access To:!§  Android.Webkit!§  Android.Print!§  Android.App.Backup!§  Android.AppWidget!§  Android.Hardware.Usb!

§  Sensor Support!§  Call HasSystemFeature() before using API!

Page 12: Developing Your First Android Wear App

Bluetooth 4.0 Low Energy!§  Used for all communication!

Page 13: Developing Your First Android Wear App

Android Phone Required!!§  Android 4.3+ (40% of

devices in market)!§  Android Wear App !§  Bluetooth LE Required!§  http://g.co/WearCheck!

Page 14: Developing Your First Android Wear App
Page 15: Developing Your First Android Wear App

What can we do?!

Page 16: Developing Your First Android Wear App
Page 17: Developing Your First Android Wear App
Page 18: Developing Your First Android Wear App

!Notifications!Companion Apps!Watch Faces!!

Page 19: Developing Your First Android Wear App

!Notifications!Companion Apps!Watch Faces!!

Page 20: Developing Your First Android Wear App

Notifications!

Page 21: Developing Your First Android Wear App

Notifications - Actions!

Page 22: Developing Your First Android Wear App

Lazy, but very effective! § Uses Notification.WearableExtender § Custom Backgrounds § Actions specific for Wear §  Remote Input

–  Voice Input –  Predefined actions

§  Pages, Stacking, and More!

Extending Existing Notifications

http://www.nuget.org/packages/Xamarin.Android.Support.V4/

Page 23: Developing Your First Android Wear App

Demo!

Page 24: Developing Your First Android Wear App

!Notifications!Companion Apps!Watch Faces!!

Page 25: Developing Your First Android Wear App

§ Companion App •  Android app that runs on a wearable

§ New Themes § New UI Widgets – Wearable UI Library •  BoxInsetLayout •  CircledImageView •  WearableListView •  More…

Android Wear – Building Apps

http://www.nuget.org/packages/Xamarin.Android.Wear/

Page 26: Developing Your First Android Wear App

BoxInsetLayout!

§  FrameLayout base§  Define a single layout for

both round & square§  app:layout_box:§  top, bottom, left, right, all

Page 27: Developing Your First Android Wear App
Page 28: Developing Your First Android Wear App

CardScrollView + CardFrame!§  Card-styles frame with white

background, rounded corners, and light drop shadow.

§  FrameLayout§  Wrapped inCardScrollView

Page 29: Developing Your First Android Wear App

WearableListView!

§  A better RecyclerView§  Optimized for Wear§  Auto-centers on item

Page 30: Developing Your First Android Wear App

DelayedConfirmationView!

§  SetTotalTimeMs(2000);§  Start()§  Events for timer clicked or finished

Page 31: Developing Your First Android Wear App

GridViewPager!

Page 32: Developing Your First Android Wear App

Demo!

Page 33: Developing Your First Android Wear App

Wearable App Design!

Page 34: Developing Your First Android Wear App

Just because you can…!

Page 35: Developing Your First Android Wear App

Doesn’t mean you should!!

Page 36: Developing Your First Android Wear App

Focus on not stopping the user!§ 5 Second Rule

Page 37: Developing Your First Android Wear App

Design for big gestures!

Page 38: Developing Your First Android Wear App

Other tips:!§  Think stream cards first § Do one thing, really fast § Design for corner of the eye § Don’t be a constant shoulder tapper (﴾aka don’t

vibrate the watch)﴿ §  Be aware of Square and Round

Page 39: Developing Your First Android Wear App

Communication!

Page 40: Developing Your First Android Wear App

Android Wear – Communication

http://www.nuget.org/packages/Xamarin.GooglePlayServices/

§ Data API •  Sync datastore between phone

and wearable § Message API

•  Send small payloads and simple •  communication

Page 41: Developing Your First Android Wear App

Packaging!

■  Wear apps do not exist on their own■  Embedded inside ‘Companion’ apps■  Signed with same keystore■  Wear app’s .APK file embedded as Asset■  Resource XML points to .APK

Page 42: Developing Your First Android Wear App

!Notifications!Companion Apps!Watch Faces!!

Page 43: Developing Your First Android Wear App

Custom Watch Faces!■  Wallpaper Service!■  OnDraw (Canvas)!■  Still an embedded app!■  Ambient Mode / Visibility changes!

Page 44: Developing Your First Android Wear App

Resources!§  Tips for Your First Wear App!§  http://blog.xamarin.com/tips-for-your-first-android-wear-app/!!§  Google Documentation!§  http://developer.android.com/training/building-wearables.html!!§  Samples!§  http://developer.xamarin.com/samples/android/Android%20Wear/!§  https://github.com/jamesmontemagno/DaysUntilXmas!§  https://github.com/jamesmontemagno/WearNotifications!!

!!!

Page 45: Developing Your First Android Wear App

Get Started Today: xamarin.com/download

Page 46: Developing Your First Android Wear App

Q & A!

Find Me:!@JamesMontemagno !@XamarinHQ!http://motzcod.es !http://blog.xamarin.com!