Download - Developing Your First Android Wear App
![Page 1: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/1.jpg)
Developing Your First Android Wear App!
James MontemagnoDeveloper Evangelist, Xamarin!@JamesMontemagno!
![Page 2: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/2.jpg)
Who is this guy?!
James MontemagnoDeveloper Evangelist, Xamarin!
@JamesMontemagno !http://motzcod.es!github.com/JamesMontemagno!
![Page 3: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/3.jpg)
What is a wearable?!
![Page 4: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/4.jpg)
![Page 5: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/5.jpg)
![Page 6: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/6.jpg)
Image: http://blog.apphappening.com/!
![Page 7: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/7.jpg)
![Page 8: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/8.jpg)
![Page 9: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/9.jpg)
What is Android Wear?!
![Page 10: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/10.jpg)
![Page 11: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/12.jpg)
Bluetooth 4.0 Low Energy!§ Used for all communication!
![Page 13: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/14.jpg)
![Page 15: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/15.jpg)
What can we do?!
![Page 16: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/16.jpg)
![Page 17: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/17.jpg)
![Page 18: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/18.jpg)
!Notifications!Companion Apps!Watch Faces!!
![Page 19: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/19.jpg)
!Notifications!Companion Apps!Watch Faces!!
![Page 20: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/20.jpg)
Notifications!
![Page 21: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/21.jpg)
Notifications - Actions!
![Page 22: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/23.jpg)
Demo!
![Page 24: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/24.jpg)
!Notifications!Companion Apps!Watch Faces!!
![Page 25: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/25.jpg)
§ 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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/27.jpg)
![Page 28: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/29.jpg)
WearableListView!
§ A better RecyclerView§ Optimized for Wear§ Auto-centers on item
![Page 30: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/30.jpg)
DelayedConfirmationView!
§ SetTotalTimeMs(2000);§ Start()§ Events for timer clicked or finished
![Page 31: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/31.jpg)
GridViewPager!
![Page 32: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/32.jpg)
Demo!
![Page 33: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/33.jpg)
Wearable App Design!
![Page 34: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/34.jpg)
Just because you can…!
![Page 35: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/35.jpg)
Doesn’t mean you should!!
![Page 36: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/36.jpg)
Focus on not stopping the user!§ 5 Second Rule
![Page 37: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/37.jpg)
Design for big gestures!
![Page 38: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/39.jpg)
Communication!
![Page 40: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/41.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/42.jpg)
!Notifications!Companion Apps!Watch Faces!!
![Page 43: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/43.jpg)
Custom Watch Faces!■ Wallpaper Service!■ OnDraw (Canvas)!■ Still an embedded app!■ Ambient Mode / Visibility changes!
![Page 44: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/44.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/45.jpg)
Get Started Today: xamarin.com/download
![Page 46: Developing Your First Android Wear App](https://reader035.vdocuments.us/reader035/viewer/2022081514/55a4f8cf1a28ab876e8b4681/html5/thumbnails/46.jpg)
Q & A!
Find Me:!@JamesMontemagno !@XamarinHQ!http://motzcod.es !http://blog.xamarin.com!