SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Assistance With Android:
    Tactical to Strategic
    by Mark Murphy, CommonsWare
Overview

• The Android ecosystem
• Getting assistance for engineers
• Getting assistance for businesses
The Way It Was

• Proprietary mobile operating systems
 • Few experts, all internal
 • Low expectations from users
 • No extensibility
The Age of Android

• Smartphones...
• ...and beyond
 • Tablets
 • TVs and set-top boxes
 • Cars, etc.
The Good, The Bad, and the Ugly



  • Good: More experts
  • Bad: Higher expectations
  • Ugly: More competition
Flattening the Learning Curve


 • You need answers -- that’s
   understandable
 • More importantly, you need to climb the
   learning curve quickly
 • Outside assistance to flatten that curve
Tactical to Strategic

• Tactical: What engineers need to get their
  job done
• Strategic: What managers and executives
  need to make right decisions for Android
  adoption
• Spectrum between them, not polar states
Axes of Help
• Speed
 • Live vs. asynchronous
• Backing
 • Official, professional, community
• Cost
 • Free, paid
Android Google Groups

• SDK Development
 • android-beginners
 • android-developers
• Source Code/Platform Development
 • android-platform
 • android-porting
• All Moderated!
StackOverflow

• Posting Tips
 • Use #android tag
 • Provide a nice source listing – will be
    formatted
  • Include stack traces, screenshots, etc.
StackOverflow

• Interaction Tips
 • Unrelated questions: post new
 • Accept answers!
 • Use comments wisely
IRC
• Internet Relay Chat
 • irc.freenode.net, #android-dev channel
 • Monitored by real live Googlers!
 • Office hours
• Standard Netiquette
 • Don't barge in on a discussion – tough to
    follow
Contacting Google
• Not Easy
• Device Manufacturers: should already have
  channels established
• Big ISVs: probably already have ways to
  reach into Google
• Small ISVs: work with a device
  manufacturer
Miscellaneous Channels

• ForceClose
• Smaller community boards
• Android issue tracker
 • http://b.android.com
What Not To Do
• Direct Semi-Random Contact
 • Googlers
 • Other folk
• Expect Something for Nothing Always
 • More likely to timeanswers if you give
    answers from
                  get
                       to time
• Be Overly Abstract
Issue Reporting Tips
• Sample Code
 • Fragments at worst
 • Complete demonstration projects where
    possible
 • Outside of StackOverflow, consider using
    a code-paste site
Issue Reporting Tips
• Stack Traces
 • adb logcat, DDMS, DDMS perspective in
    Eclipse
 • Need the “Caused by” portion of trace
• Other Symptoms
 • Screenshots?
Tips for Asking Questions

• Choose Proper Question Level
 • Down-in-the-weeds
   • Good for very tactical questions
   • Only works if you are really
      comfortable with the material and are
      having some API difficulties
Tips for Asking Questions

• Choose Proper Question Level
 • High-level development approach
   • Better if this is an area you know little
      about
    • Allows others to contribute
      corresponding high-level advice
Tips for Asking Questions

• Tie Into Your Identity Strategy and Tactics
 • Public Disclosure
   • “Brand names” likely to get more help
   • May get incoming questions (e.g., device
      manufacturers)
Tips for Asking Questions
• Tie Into Your Identity Strategy and Tactics
 • Personal Email
   • Not recommended, particularly if you
      have a unique name
  • Unique Email
   • Best if you need to shroud your
      identity
Tips for Asking Questions

• Patience is a Virtue
 • Timing
   • Groups, StackOverflow not immediate
   • Easy on the “bumps”
   • IRC real-time but perhaps limited
Tips for Asking Questions

• Patience is a Virtue
 • Answers
   • Not all answers are created equal, in
      terms of quality
    • Try to avoid being dogmatic
Tips for Asking Questions


• Follow Through
 • StackOverflow: accept answers
 • Groups/IRC: thank those who provide
    good answers
Tips for Asking Questions

• Turnabout is Fair Play
 • Try to figure out how you can contribute
    back
   • In kind: answer questions from others
   • Other “returns on investment”
 • Pay it forward
Strategic Support

• More involved
 • Not just a question here or there
• Two key questions
 • What do you need?
 • What do you look for in assistance?
Device Firmware

• What You Need
 • Targeted assistance in getting you past
    driver issues, etc.
  • Full “cradle to grave” assistance with
    device development and manufacture
Device Firmware

• What You Should Look For
 • Prior experience with altering the
    firmware
 • Full-scale support with the right
    relationships, plus the Android expertise
Firmware Modifications
• What You Need
 • Help in creating custom UI layer (HTC
    Sense, MOTOBLUR, SE Rachael, etc.)
 • Help in modifying standard apps
 • Help in advancing Android proper
  • Example: dual camera support
Firmware Modifications

• What You Should Look For
 • Experience in working on the firmware
    outside of device drivers
 • Mobile UX expertise, if not supplied by
    you
Security Model

• What You Need
 • Help in making Android enterprise-ready
   • Remote wipe
   • Usage monitoring
   • Reduced end-user configurability
Security Model

• What You Should Look For
 • Deep ties to core Android dev team
 • Solution that has a chance of being widely
    adopted or incorporated into
    mainstream Android
App Preloads / Remixes

• What You Need
 • More apps than come with Android by
    default
 • Apps targeted to your particular market
    or usage model
App Preloads / Remixes
• What You Should Look For
 • Well-respected apps on the Android
    Market
   • For the apps
   • For the authors
 • Solid UX and experience to do more of
    the same
Google Acceptance

• What You Need: the Android Market
 • Pass the CTS
 • Faithfully run third-party applications
 • Work within “Google Experience”
    limitations
Google Acceptance

• What You Should Look For
 • Firms that have helped others build
    production devices that were granted the
    Android Market
 • Firms with good working relationships
    with Google
Alternative Markets

• What You Need
 • Way to capture revenue for you and your
    partners, instead of for Google and
    Google’s partners
 • Way to deal with not getting the Android
    Market
Alternative Markets
• What You Should Look For
 • Firms with existing markets or
    demonstrated market technology
   • Device portion is comparatively easy!
 • Firms demonstrating ability to recruit
    developers to list on their markets
Open Source

• What You Need: clear understanding of
  your obligations
 • Kernel modifications (GPLv2)
 • Contributions to Android open source
    project (contribution agreement)
Open Source

• What You Should Look For
 • OSS experience
   • Legal
   • Internal development
 • Collaborative development expertise
Developer Relations
• What You Need
 • Developers interested in creating apps
    that work well on your device
   • Unique hardware characteristics
 • Developers interested in creating apps
    that work well for your market
   • Specific target languages
Developer Relations

• What You Should Look For
 • Minimum: people with demonstrated
    ability to recruit, retain developer
    communities
 • Ideal: rock star = somebody whose name
    brings you credibility at grassroots level
All The Other Things...

• Revenue model
• Sales/marketing
• Distribution and channels
• Buzz (PR, social networks, etc.)
Summary

• Getting assistance has two ingredients
 • Knowing what questions you should be
    asking
 • Knowing where to get the answers
Contact Info

• http://commonsware.com
• mmurphy@commonsware.com
• http://commonsware.com/blog
• Twitter: commonsguy
• +1.484.350.4004

Más contenido relacionado

Similar a Assistance with Android: Tactical to Strategic

05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open sourceGraham Weldon
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing codeZivtech, LLC
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Perfecto Mobile
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open sourceConFoo
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...DianaGray10
 
Using Product Box to Build the Complete Developer
Using Product Box to Build the Complete DeveloperUsing Product Box to Build the Complete Developer
Using Product Box to Build the Complete DeveloperLuke Hohmann
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River GroupsSean Larkin
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your APICarlo Longino
 
Developing for Windows 8 based devices
Developing for Windows 8 based devicesDeveloping for Windows 8 based devices
Developing for Windows 8 based devicesAneeb_Khawar
 
Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Gill Cleeren
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms ProductCamp Boston
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...ClickTecs
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Projectdeirdrestraughan
 
Robert Coop, Stanley Black & Decker - Optimizing Manufacturing with Driverles...
Robert Coop, Stanley Black & Decker - Optimizing Manufacturing with Driverles...Robert Coop, Stanley Black & Decker - Optimizing Manufacturing with Driverles...
Robert Coop, Stanley Black & Decker - Optimizing Manufacturing with Driverles...Sri Ambati
 

Similar a Assistance with Android: Tactical to Strategic (20)

05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
All Apps, What About Suport
All Apps, What About SuportAll Apps, What About Suport
All Apps, What About Suport
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
 
Software Standards
Software StandardsSoftware Standards
Software Standards
 
Using Product Box to Build the Complete Developer
Using Product Box to Build the Complete DeveloperUsing Product Box to Build the Complete Developer
Using Product Box to Build the Complete Developer
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River Groups
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your API
 
Developing for Windows 8 based devices
Developing for Windows 8 based devicesDeveloping for Windows 8 based devices
Developing for Windows 8 based devices
 
CMS Crash Course!
CMS Crash Course!CMS Crash Course!
CMS Crash Course!
 
Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
 
Richard Wilburn - Lean Truth
Richard Wilburn - Lean TruthRichard Wilburn - Lean Truth
Richard Wilburn - Lean Truth
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Project
 
Robert Coop, Stanley Black & Decker - Optimizing Manufacturing with Driverles...
Robert Coop, Stanley Black & Decker - Optimizing Manufacturing with Driverles...Robert Coop, Stanley Black & Decker - Optimizing Manufacturing with Driverles...
Robert Coop, Stanley Black & Decker - Optimizing Manufacturing with Driverles...
 

Más de CommonsWare

Gradle and Your Android Wearable Projects
Gradle and Your Android Wearable ProjectsGradle and Your Android Wearable Projects
Gradle and Your Android Wearable ProjectsCommonsWare
 
Getting Android Developers for Your Wearables
Getting Android Developers for Your WearablesGetting Android Developers for Your Wearables
Getting Android Developers for Your WearablesCommonsWare
 
When Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable AppsWhen Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable AppsCommonsWare
 
The Action Bar: Front to Back
The Action Bar: Front to BackThe Action Bar: Front to Back
The Action Bar: Front to BackCommonsWare
 
Android Security: Defending Your Users
Android Security: Defending Your UsersAndroid Security: Defending Your Users
Android Security: Defending Your UsersCommonsWare
 
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerSecondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerCommonsWare
 
Mastering the Master Detail Pattern
Mastering the Master Detail PatternMastering the Master Detail Pattern
Mastering the Master Detail PatternCommonsWare
 
Not Quite As Painful Threading
Not Quite As Painful ThreadingNot Quite As Painful Threading
Not Quite As Painful ThreadingCommonsWare
 
Android Development: The 20,000-Foot View
Android Development: The 20,000-Foot ViewAndroid Development: The 20,000-Foot View
Android Development: The 20,000-Foot ViewCommonsWare
 
Maps V2... And You!
Maps V2... And You!Maps V2... And You!
Maps V2... And You!CommonsWare
 
A Deep Dive Into ViewPager
A Deep Dive Into ViewPagerA Deep Dive Into ViewPager
A Deep Dive Into ViewPagerCommonsWare
 
Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2CommonsWare
 
Integrate Android Apps and Web Apps
Integrate Android Apps and Web AppsIntegrate Android Apps and Web Apps
Integrate Android Apps and Web AppsCommonsWare
 
From Android to the Mobile Web
From Android to the Mobile WebFrom Android to the Mobile Web
From Android to the Mobile WebCommonsWare
 
The Wonderful World of Wearables
The Wonderful World of WearablesThe Wonderful World of Wearables
The Wonderful World of WearablesCommonsWare
 
Securing User Data with SQLCipher
Securing User Data with SQLCipherSecuring User Data with SQLCipher
Securing User Data with SQLCipherCommonsWare
 
Beaming Data to Devices with NFC
Beaming Data to Devices with NFCBeaming Data to Devices with NFC
Beaming Data to Devices with NFCCommonsWare
 
What's New in Jelly Bean
What's New in Jelly BeanWhat's New in Jelly Bean
What's New in Jelly BeanCommonsWare
 
Making Money at Mobile: 60 Business Models
Making Money at Mobile: 60 Business ModelsMaking Money at Mobile: 60 Business Models
Making Money at Mobile: 60 Business ModelsCommonsWare
 

Más de CommonsWare (20)

Gradle and Your Android Wearable Projects
Gradle and Your Android Wearable ProjectsGradle and Your Android Wearable Projects
Gradle and Your Android Wearable Projects
 
Getting Android Developers for Your Wearables
Getting Android Developers for Your WearablesGetting Android Developers for Your Wearables
Getting Android Developers for Your Wearables
 
When Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable AppsWhen Microwatts Are Precious: Battery Tips for Wearable Apps
When Microwatts Are Precious: Battery Tips for Wearable Apps
 
The Action Bar: Front to Back
The Action Bar: Front to BackThe Action Bar: Front to Back
The Action Bar: Front to Back
 
Android Security: Defending Your Users
Android Security: Defending Your UsersAndroid Security: Defending Your Users
Android Security: Defending Your Users
 
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerSecondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManager
 
Mastering the Master Detail Pattern
Mastering the Master Detail PatternMastering the Master Detail Pattern
Mastering the Master Detail Pattern
 
Not Quite As Painful Threading
Not Quite As Painful ThreadingNot Quite As Painful Threading
Not Quite As Painful Threading
 
Android Development: The 20,000-Foot View
Android Development: The 20,000-Foot ViewAndroid Development: The 20,000-Foot View
Android Development: The 20,000-Foot View
 
Maps V2... And You!
Maps V2... And You!Maps V2... And You!
Maps V2... And You!
 
A Deep Dive Into ViewPager
A Deep Dive Into ViewPagerA Deep Dive Into ViewPager
A Deep Dive Into ViewPager
 
Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2
 
Integrate Android Apps and Web Apps
Integrate Android Apps and Web AppsIntegrate Android Apps and Web Apps
Integrate Android Apps and Web Apps
 
From Android to the Mobile Web
From Android to the Mobile WebFrom Android to the Mobile Web
From Android to the Mobile Web
 
X Means Y
X Means YX Means Y
X Means Y
 
The Wonderful World of Wearables
The Wonderful World of WearablesThe Wonderful World of Wearables
The Wonderful World of Wearables
 
Securing User Data with SQLCipher
Securing User Data with SQLCipherSecuring User Data with SQLCipher
Securing User Data with SQLCipher
 
Beaming Data to Devices with NFC
Beaming Data to Devices with NFCBeaming Data to Devices with NFC
Beaming Data to Devices with NFC
 
What's New in Jelly Bean
What's New in Jelly BeanWhat's New in Jelly Bean
What's New in Jelly Bean
 
Making Money at Mobile: 60 Business Models
Making Money at Mobile: 60 Business ModelsMaking Money at Mobile: 60 Business Models
Making Money at Mobile: 60 Business Models
 

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Assistance with Android: Tactical to Strategic

  • 1. Assistance With Android: Tactical to Strategic by Mark Murphy, CommonsWare
  • 2. Overview • The Android ecosystem • Getting assistance for engineers • Getting assistance for businesses
  • 3. The Way It Was • Proprietary mobile operating systems • Few experts, all internal • Low expectations from users • No extensibility
  • 4. The Age of Android • Smartphones... • ...and beyond • Tablets • TVs and set-top boxes • Cars, etc.
  • 5. The Good, The Bad, and the Ugly • Good: More experts • Bad: Higher expectations • Ugly: More competition
  • 6. Flattening the Learning Curve • You need answers -- that’s understandable • More importantly, you need to climb the learning curve quickly • Outside assistance to flatten that curve
  • 7. Tactical to Strategic • Tactical: What engineers need to get their job done • Strategic: What managers and executives need to make right decisions for Android adoption • Spectrum between them, not polar states
  • 8. Axes of Help • Speed • Live vs. asynchronous • Backing • Official, professional, community • Cost • Free, paid
  • 9. Android Google Groups • SDK Development • android-beginners • android-developers • Source Code/Platform Development • android-platform • android-porting • All Moderated!
  • 10. StackOverflow • Posting Tips • Use #android tag • Provide a nice source listing – will be formatted • Include stack traces, screenshots, etc.
  • 11. StackOverflow • Interaction Tips • Unrelated questions: post new • Accept answers! • Use comments wisely
  • 12. IRC • Internet Relay Chat • irc.freenode.net, #android-dev channel • Monitored by real live Googlers! • Office hours • Standard Netiquette • Don't barge in on a discussion – tough to follow
  • 13. Contacting Google • Not Easy • Device Manufacturers: should already have channels established • Big ISVs: probably already have ways to reach into Google • Small ISVs: work with a device manufacturer
  • 14. Miscellaneous Channels • ForceClose • Smaller community boards • Android issue tracker • http://b.android.com
  • 15. What Not To Do • Direct Semi-Random Contact • Googlers • Other folk • Expect Something for Nothing Always • More likely to timeanswers if you give answers from get to time • Be Overly Abstract
  • 16. Issue Reporting Tips • Sample Code • Fragments at worst • Complete demonstration projects where possible • Outside of StackOverflow, consider using a code-paste site
  • 17. Issue Reporting Tips • Stack Traces • adb logcat, DDMS, DDMS perspective in Eclipse • Need the “Caused by” portion of trace • Other Symptoms • Screenshots?
  • 18. Tips for Asking Questions • Choose Proper Question Level • Down-in-the-weeds • Good for very tactical questions • Only works if you are really comfortable with the material and are having some API difficulties
  • 19. Tips for Asking Questions • Choose Proper Question Level • High-level development approach • Better if this is an area you know little about • Allows others to contribute corresponding high-level advice
  • 20. Tips for Asking Questions • Tie Into Your Identity Strategy and Tactics • Public Disclosure • “Brand names” likely to get more help • May get incoming questions (e.g., device manufacturers)
  • 21. Tips for Asking Questions • Tie Into Your Identity Strategy and Tactics • Personal Email • Not recommended, particularly if you have a unique name • Unique Email • Best if you need to shroud your identity
  • 22. Tips for Asking Questions • Patience is a Virtue • Timing • Groups, StackOverflow not immediate • Easy on the “bumps” • IRC real-time but perhaps limited
  • 23. Tips for Asking Questions • Patience is a Virtue • Answers • Not all answers are created equal, in terms of quality • Try to avoid being dogmatic
  • 24. Tips for Asking Questions • Follow Through • StackOverflow: accept answers • Groups/IRC: thank those who provide good answers
  • 25. Tips for Asking Questions • Turnabout is Fair Play • Try to figure out how you can contribute back • In kind: answer questions from others • Other “returns on investment” • Pay it forward
  • 26. Strategic Support • More involved • Not just a question here or there • Two key questions • What do you need? • What do you look for in assistance?
  • 27. Device Firmware • What You Need • Targeted assistance in getting you past driver issues, etc. • Full “cradle to grave” assistance with device development and manufacture
  • 28. Device Firmware • What You Should Look For • Prior experience with altering the firmware • Full-scale support with the right relationships, plus the Android expertise
  • 29. Firmware Modifications • What You Need • Help in creating custom UI layer (HTC Sense, MOTOBLUR, SE Rachael, etc.) • Help in modifying standard apps • Help in advancing Android proper • Example: dual camera support
  • 30. Firmware Modifications • What You Should Look For • Experience in working on the firmware outside of device drivers • Mobile UX expertise, if not supplied by you
  • 31. Security Model • What You Need • Help in making Android enterprise-ready • Remote wipe • Usage monitoring • Reduced end-user configurability
  • 32. Security Model • What You Should Look For • Deep ties to core Android dev team • Solution that has a chance of being widely adopted or incorporated into mainstream Android
  • 33. App Preloads / Remixes • What You Need • More apps than come with Android by default • Apps targeted to your particular market or usage model
  • 34. App Preloads / Remixes • What You Should Look For • Well-respected apps on the Android Market • For the apps • For the authors • Solid UX and experience to do more of the same
  • 35. Google Acceptance • What You Need: the Android Market • Pass the CTS • Faithfully run third-party applications • Work within “Google Experience” limitations
  • 36. Google Acceptance • What You Should Look For • Firms that have helped others build production devices that were granted the Android Market • Firms with good working relationships with Google
  • 37. Alternative Markets • What You Need • Way to capture revenue for you and your partners, instead of for Google and Google’s partners • Way to deal with not getting the Android Market
  • 38. Alternative Markets • What You Should Look For • Firms with existing markets or demonstrated market technology • Device portion is comparatively easy! • Firms demonstrating ability to recruit developers to list on their markets
  • 39. Open Source • What You Need: clear understanding of your obligations • Kernel modifications (GPLv2) • Contributions to Android open source project (contribution agreement)
  • 40. Open Source • What You Should Look For • OSS experience • Legal • Internal development • Collaborative development expertise
  • 41. Developer Relations • What You Need • Developers interested in creating apps that work well on your device • Unique hardware characteristics • Developers interested in creating apps that work well for your market • Specific target languages
  • 42. Developer Relations • What You Should Look For • Minimum: people with demonstrated ability to recruit, retain developer communities • Ideal: rock star = somebody whose name brings you credibility at grassroots level
  • 43. All The Other Things... • Revenue model • Sales/marketing • Distribution and channels • Buzz (PR, social networks, etc.)
  • 44. Summary • Getting assistance has two ingredients • Knowing what questions you should be asking • Knowing where to get the answers
  • 45. Contact Info • http://commonsware.com • mmurphy@commonsware.com • http://commonsware.com/blog • Twitter: commonsguy • +1.484.350.4004