Suche senden
Hochladen
Getting Android Developers for Your Wearables
•
1 gefällt mir
•
1,100 views
C
CommonsWare
Folgen
from the 2014 Wearables DevCon
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 30
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
When Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable Apps
CommonsWare
Gradle and Your Android Wearable Projects
Gradle and Your Android Wearable Projects
CommonsWare
Android Security: Defending Your Users
Android Security: Defending Your Users
CommonsWare
EclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris Workshop
Holger Staudacher
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
BeMyApp
Using the Presentation API and external screens on Android
Using the Presentation API and external screens on Android
Xavier Hallade
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
BeMyApp
Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2
CommonsWare
Empfohlen
When Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable Apps
CommonsWare
Gradle and Your Android Wearable Projects
Gradle and Your Android Wearable Projects
CommonsWare
Android Security: Defending Your Users
Android Security: Defending Your Users
CommonsWare
EclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris Workshop
Holger Staudacher
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
BeMyApp
Using the Presentation API and external screens on Android
Using the Presentation API and external screens on Android
Xavier Hallade
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
BeMyApp
Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2
CommonsWare
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManager
CommonsWare
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
BeMyApp
Best Practices in Media Playback
Best Practices in Media Playback
GDG Korea
Android Development: The 20,000-Foot View
Android Development: The 20,000-Foot View
CommonsWare
Droidcon2013 miracast final2
Droidcon2013 miracast final2
Droidcon Berlin
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
eLiberatica
Video Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devices
Matteo Bonifazi
The unconventional devices for the video streaming in Android
The unconventional devices for the video streaming in Android
Alessandro Martellucci
Targeting Android with Qt
Targeting Android with Qt
Espen Riskedal
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
Ryan Stewart
ExoPlayer for Application developers
ExoPlayer for Application developers
Hassan Abid
Android part1
Android part1
Aman Agarwal
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConII
Opersys inc.
Should I Build With Open Source Software?
Should I Build With Open Source Software?
joelevy1776
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
Jl_Ugia
Jose l ugia 6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
apps4allru
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)
Priyanka Tyagi
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
Skills Matter
Enlarge your screen: introducing the Google TV
Enlarge your screen: introducing the Google TV
Stefano Sanna
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies
Android Navigation Anti-Patterns
Android Navigation Anti-Patterns
Swapnil Borkar
Weitere ähnliche Inhalte
Was ist angesagt?
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManager
CommonsWare
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
BeMyApp
Best Practices in Media Playback
Best Practices in Media Playback
GDG Korea
Android Development: The 20,000-Foot View
Android Development: The 20,000-Foot View
CommonsWare
Droidcon2013 miracast final2
Droidcon2013 miracast final2
Droidcon Berlin
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
eLiberatica
Video Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devices
Matteo Bonifazi
The unconventional devices for the video streaming in Android
The unconventional devices for the video streaming in Android
Alessandro Martellucci
Targeting Android with Qt
Targeting Android with Qt
Espen Riskedal
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
Ryan Stewart
ExoPlayer for Application developers
ExoPlayer for Application developers
Hassan Abid
Android part1
Android part1
Aman Agarwal
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConII
Opersys inc.
Should I Build With Open Source Software?
Should I Build With Open Source Software?
joelevy1776
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
Jl_Ugia
Jose l ugia 6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
apps4allru
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)
Priyanka Tyagi
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
Skills Matter
Enlarge your screen: introducing the Google TV
Enlarge your screen: introducing the Google TV
Stefano Sanna
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
Was ist angesagt?
(20)
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManager
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
Best Practices in Media Playback
Best Practices in Media Playback
Android Development: The 20,000-Foot View
Android Development: The 20,000-Foot View
Droidcon2013 miracast final2
Droidcon2013 miracast final2
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
Video Streaming: from the native Android player to uncoventional devices
Video Streaming: from the native Android player to uncoventional devices
The unconventional devices for the video streaming in Android
The unconventional devices for the video streaming in Android
Targeting Android with Qt
Targeting Android with Qt
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
ExoPlayer for Application developers
ExoPlayer for Application developers
Android part1
Android part1
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConII
Should I Build With Open Source Software?
Should I Build With Open Source Software?
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
Jose l ugia 6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
Enlarge your screen: introducing the Google TV
Enlarge your screen: introducing the Google TV
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Andere mochten auch
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies
Android Navigation Anti-Patterns
Android Navigation Anti-Patterns
Swapnil Borkar
Android Anti Patterns
Android Anti Patterns
Abhishek Nandi
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies
High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - jQuery Conference SF Bay Area 2010
Nicholas Zakas
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Nicholas Zakas
Andere mochten auch
(6)
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Android Navigation Anti-Patterns
Android Navigation Anti-Patterns
Android Anti Patterns
Android Anti Patterns
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - jQuery Conference SF Bay Area 2010
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Ähnlich wie Getting Android Developers for Your Wearables
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
GBG Mumbai
Google TV: Thoughts From Left Field
Google TV: Thoughts From Left Field
CommonsWare
Android Oreo - An Introduction
Android Oreo - An Introduction
Somo
Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017
Mano Marks
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year
Moon Technolabs Pvt. Ltd.
Google TV For Fun
Google TV For Fun
CommonsWare
Presentation
Presentation
allanchristiancarlos
Mobile Application Development and Types(1)
Mobile Application Development and Types(1)
IsraelSoga
Android ppt
Android ppt
VENGADESH P
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
CDI Apps for Good
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
ShepHertz
Complete guide to flutter app development
Complete guide to flutter app development
Concetto Labs
FirstMeetupSlides
FirstMeetupSlides
Stephan van Stekelenburg
Eindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup Slides
Chris Key
Introduction to android - SpringPeople
Introduction to android - SpringPeople
SpringPeople
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for Windows
Lee Stott
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
Opersys inc.
Pender presentation 2.0
Pender presentation 2.0
PhoneGap
JAKT Portfolio
JAKT Portfolio
Anthony Tumbiolo
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
Perfecto by Perforce
Ähnlich wie Getting Android Developers for Your Wearables
(20)
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
Google TV: Thoughts From Left Field
Google TV: Thoughts From Left Field
Android Oreo - An Introduction
Android Oreo - An Introduction
Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year
Google TV For Fun
Google TV For Fun
Presentation
Presentation
Mobile Application Development and Types(1)
Mobile Application Development and Types(1)
Android ppt
Android ppt
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
Complete guide to flutter app development
Complete guide to flutter app development
FirstMeetupSlides
FirstMeetupSlides
Eindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup Slides
Introduction to android - SpringPeople
Introduction to android - SpringPeople
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for Windows
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
Pender presentation 2.0
Pender presentation 2.0
JAKT Portfolio
JAKT Portfolio
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
Mehr von CommonsWare
The Action Bar: Front to Back
The Action Bar: Front to Back
CommonsWare
Mastering the Master Detail Pattern
Mastering the Master Detail Pattern
CommonsWare
Not Quite As Painful Threading
Not Quite As Painful Threading
CommonsWare
Maps V2... And You!
Maps V2... And You!
CommonsWare
A Deep Dive Into ViewPager
A Deep Dive Into ViewPager
CommonsWare
Integrate Android Apps and Web Apps
Integrate Android Apps and Web Apps
CommonsWare
From Android to the Mobile Web
From Android to the Mobile Web
CommonsWare
X Means Y
X Means Y
CommonsWare
The Wonderful World of Wearables
The Wonderful World of Wearables
CommonsWare
Securing User Data with SQLCipher
Securing User Data with SQLCipher
CommonsWare
Beaming Data to Devices with NFC
Beaming Data to Devices with NFC
CommonsWare
What's New in Jelly Bean
What's New in Jelly Bean
CommonsWare
Making Money at Mobile: 60 Business Models
Making Money at Mobile: 60 Business Models
CommonsWare
AppsWorld Keynote
AppsWorld Keynote
CommonsWare
App Integration (Revised and Updated)
App Integration (Revised and Updated)
CommonsWare
Rich Text Editing and Beyond
Rich Text Editing and Beyond
CommonsWare
App integration: Strategies and Tactics
App integration: Strategies and Tactics
CommonsWare
Backwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and Tactics
CommonsWare
Android Hardware That's A Little Bit... Odd
Android Hardware That's A Little Bit... Odd
CommonsWare
If I Were Starting Now
If I Were Starting Now
CommonsWare
Mehr von CommonsWare
(20)
The Action Bar: Front to Back
The Action Bar: Front to Back
Mastering the Master Detail Pattern
Mastering the Master Detail Pattern
Not Quite As Painful Threading
Not Quite As Painful Threading
Maps V2... And You!
Maps V2... And You!
A Deep Dive Into ViewPager
A Deep Dive Into ViewPager
Integrate Android Apps and Web Apps
Integrate Android Apps and Web Apps
From Android to the Mobile Web
From Android to the Mobile Web
X Means Y
X Means Y
The Wonderful World of Wearables
The Wonderful World of Wearables
Securing User Data with SQLCipher
Securing User Data with SQLCipher
Beaming Data to Devices with NFC
Beaming Data to Devices with NFC
What's New in Jelly Bean
What's New in Jelly Bean
Making Money at Mobile: 60 Business Models
Making Money at Mobile: 60 Business Models
AppsWorld Keynote
AppsWorld Keynote
App Integration (Revised and Updated)
App Integration (Revised and Updated)
Rich Text Editing and Beyond
Rich Text Editing and Beyond
App integration: Strategies and Tactics
App integration: Strategies and Tactics
Backwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and Tactics
Android Hardware That's A Little Bit... Odd
Android Hardware That's A Little Bit... Odd
If I Were Starting Now
If I Were Starting Now
Kürzlich hochgeladen
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Kürzlich hochgeladen
(20)
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Getting Android Developers for Your Wearables
1.
Getting Android Developers for Your
Wearables Copyright © 2014 CommonsWare, LLC
2.
Developers! Developers! Developers! ● You
Want 'Em ● ● ● Mass-market wearables: the ones with the most apps wins Niche-market wearables: ensure experts are available as needed We Got 'Em ● Android is #1 in shipped devices, markets dominated, apps... and presumably, developers Copyright © 2014 CommonsWare, LLC
3.
No Duh ● Objective: No
Perceived Barriers to Developers ● ● Little cost required ● ● Little time required Little hassle required IOW, Supporting Your Wearable Should Be a “No Duh” Decision Copyright © 2014 CommonsWare, LLC
4.
No Duh: Not
Always Possible ● Extreme Form Factors ● ● ● Augmented spectacles (Google Glass, etc.) require distinct UI from wrist wearables In turn, requires more development work Extreme Business Conditions ● ● You sold your soul to a firm with draconian distribution and licensing policy By definition, barriers to developer adoption Copyright © 2014 CommonsWare, LLC
5.
Three (Not So)
Easy Pieces ● The APIs ● The Support Infrastructure ● The Distribution Possibilities Copyright © 2014 CommonsWare, LLC
6.
“If the mountain
won't come to Mohammed, then Mohammed must go to the mountain” Sir Francis Bacon, 1625 Copyright © 2014 CommonsWare, LLC
7.
APIs: Existing vs.
Custom ● Existing ● Find ways to have your wearable appear to developers as simply part of the Android API ecosystem – – ● Accessories Devices Custom ● Devise own dedicated API specifically for working with your wearable Copyright © 2014 CommonsWare, LLC
8.
Why Use Existing
APIs ● Ideal: No Changes Required ● ● Next-Best Thing: Use Stuff They Know ● ● Existing apps “just work” with your wearable, without modification NASCAR drafting, API style Bonus: Collaboration with Competition ● Better for smaller mass-market competitors to band together to get developer attention, compete on other aspects Copyright © 2014 CommonsWare, LLC
9.
Existing APIs: App
Widgets ● Scenario: Wearable with Traditional Screen ● “Traditional” = “not Glass” ● Objective: App Adoption with Existing Code ● Solution: Wearable as App Widget Host Copyright © 2014 CommonsWare, LLC
10.
Existing APIs: App
Widgets ● App Widgets ● Interactive bits of Android home screen, published by apps Google Play Music TripIt Ambling Book Player TuneIn Pro Copyright © 2014 CommonsWare, LLC
11.
Existing APIs: App
Widgets ● App Widget Characteristics ● Small UI – – ● As little as 40dp x 40dp Physical size comparable to wearables Limited input – – ● Taps on widgets, delivered to app Scrolling/swiping of widgets, handled by host Designed for “anywhere access” – Surface information without opening app – Control background app behavior Copyright © 2014 CommonsWare, LLC
12.
Existing APIs: App
Widgets ● App Widget Mechanics ● ● ● ● ● App advertises to OS that app widget(s) available Home screen allows users to add, move, resize app widgets App publishes RemoteViews UI description, which home screen renders Home screen receives touch events, forwards select ones on to the app Android mediates communications Copyright © 2014 CommonsWare, LLC
13.
Existing APIs: App
Widgets ● Anything Can Be an App Widget Host ● Home screen ● Keyguard ● Your wearable! Copyright © 2014 CommonsWare, LLC
14.
Existing APIs: App
Widgets ● Wearable Accessory or Non-Android Device ● ● ● Your bridge app runs on Android device, serves as AppWidgetHost Renders RemoteViews to a bitmap, pushes to wearable, interprets touch events Wearable Android Device ● App “container” for hosting app widgets, exposed to user as if they are ordinary apps Copyright © 2014 CommonsWare, LLC
15.
Existing APIs: App
Widgets ● Ideal: App Widgets “Just Work” ● ● No code changes required Nearly Ideal: New App Widget UI Layouts ● ● ● Square versus rectangular Smaller size and resizeable Pretty Darn Decent: New App Widget ● Benefits users of phones/tablets as well Copyright © 2014 CommonsWare, LLC
16.
Existing APIs: Other
Candidates ● Remote Playback and MediaRouter ● DisplayManager and VirtualDisplay ● Notifications ● Live Wallpapers and Daydreams ● MTP/PTP Copyright © 2014 CommonsWare, LLC
17.
Custom API: Layer
Atop Existing ● Start with Existing API as Base ● ● ● E.g., app widgets Aim to get most (but not all) development for your wearable to be something familiar Extend the Protocol ● ● Additional app widget metadata Subclass of AppWidgetProvider and additional broadcasts for other events (e.g., button pushes) Copyright © 2014 CommonsWare, LLC
18.
Custom API: Layer
Atop Itself ● Different Strokes for Different Folks ● High-Level API ● ● ● E.g., Glass Mirror API Easy, but limited Low-Level API ● E.g., GDK ● Powerful, but complex ● High-level API implemented atop low-level API Copyright © 2014 CommonsWare, LLC
19.
Custom API: Think
New ● API Design = DX ● ● Developer eXperience, vs. User eXperience Consider Modern API Designs ● ● ● Fluent or “builder-style” Event-driven, to tie into event buses or RxJava Easy on the Baggage ● As few dependencies as possible, lest there be conflicts Copyright © 2014 CommonsWare, LLC
20.
Custom APIs: Think
Wrappers ● Clean JARs/AARs with Clean APIs ● Versus low-level Intent instructions ● For Your Protection – ● Interface versus implementation For Developer Sanity – Easier for you to validate inputs, throw meaningful exceptions, etc. to ensure that developers are not screwing up too bad Copyright © 2014 CommonsWare, LLC
21.
APIs: Think Tools ● Yesterday:
Eclipse and Ant ● ● Today: Gradle ● ● JARs or source-based Android library projects JAR or AAR artifacts in Maven-style repositories Tomorrow: Android Studio ● Next-generation IDE ● Uses Gradle for build system Copyright © 2014 CommonsWare, LLC
22.
APIs: Think Documentation ● JavaDocs ● High-Level
Implementation Guides ● Sample Code and Walkthroughs ● UI/UX Guidelines ● Branding Guidelines ● Distribution Requirements ● ...the more, the merrier! Copyright © 2014 CommonsWare, LLC
23.
APIs: Think Licenses.
No, Really. ● Open Source, Where Possible ● ● Licenses are Brochures ● ● Practical over philosophical Indicate to developers how you want the relationship to be Hear From Both Sides ● Legal counsel and “focus group” of customers Copyright © 2014 CommonsWare, LLC
24.
Support: StackOverflow, Please ● Developers
are already there ● Developers will ask questions there ● …whether you like it or not ● Adopt a tag ● Monitor the questions ● ● ● Email RSS feed No infrastructure to maintain Copyright © 2014 CommonsWare, LLC
25.
Support: Go Where
the Developers Are ● StackOverflow ● Google+ Community ● Specialty Communities for Your Market ● Augment Only As Needed ● Collaboration spaces Copyright © 2014 CommonsWare, LLC
26.
Support: No Question
Left Behind ● ● Clearly identify where you are providing support Answer all legitimate questions ● ● ...even if the answer is “sorry” Feel free to steer questions to appropriate locations ● E.g., issue tracker as Q&A forum Copyright © 2014 CommonsWare, LLC
27.
Support: Community as
Force Multiplier ● Ensure community can answer questions too ● ...but make sure that official answers are identifiable as such ● Promote a consistent hashtag ● If swamped, consider two-tier support ● ● Key community members handling front-line questions Escalation process for stuff that stumps the community experts Copyright © 2014 CommonsWare, LLC
28.
Distribution: Self-Fulfilling Prophecy ● Successful
Platforms Get More Apps ● Successful Platforms Have More Apps ● Net: Apps Beget Apps ● Cycle: Virtuous or Vicious? Copyright © 2014 CommonsWare, LLC
29.
Distribution: Mind the
Store ● Play Store ● ● Can you license it? Own Store ● ● ● ...but what about Play Services? ...but what about enterprise? Others? Copyright © 2014 CommonsWare, LLC
30.
Summary ● For Small Wearables
Firms... ● ● ● ...developers are the mountain ...you are Mohammed Address All The Pieces ● APIs ● Support ● Distribution Copyright © 2014 CommonsWare, LLC
Jetzt herunterladen