SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Android Hardware
That's A Little Bit...
        Odd
       Copyright © 2011 CommonsWare, LLC
The F Word
●   Complexity: Predictable Differences
    –   Different resource sets
    –   Different hardware features (<uses-feature>)
●   Fragmentation: Unpredictable Differences
    –   Device bugs
    –   Vendors who cheat
    –   Un-Play-able devices

                      Copyright © 2011 CommonsWare, LLC
Play, CDD, and the CTS
●   Requirements for Google Play
    –   Option #1
         ●   Meet the Compatibility Definition Document (CDD)
         ●   Pass the Compatibility Test Suite (CTS)
    –   Option #2
         ●   Piracy!
    –   Option #3
         ●   Just Say No
                           Copyright © 2011 CommonsWare, LLC
Examples
●   Google TV
    –   Complexity more than fragmentation
●   Original Galaxy Tab 7”
    –   Fragmentation: claimed to be a phone but could
        not dial
●   Odd Devices
    –   Fragmentation!

                      Copyright © 2011 CommonsWare, LLC
Kindle Fire
●   Amazon
●   Most Popular Odd Device
    –   Millions sold in just a few months
●   7”, 1024x600, Android 2.3
●   Price: $199
    –   No significant eBay discount


                       Copyright © 2011 CommonsWare, LLC
Kindle Fire
●   Notable Limitations
    –   No camera, GPS, Bluetooth, microphone
    –   Nothing Googly: Play, Google Maps, C2DM, etc.
    –   Menu Bar
         ●   Reminiscent of system bar in Honeycomb
         ●   Contains the HOME, BACK, and MENU buttons
         ●   Comes and goes


                         Copyright © 2011 CommonsWare, LLC
Kindle Fire




Copyright © 2011 CommonsWare, LLC
Kindle Fire
●   Development Tools
    –   Nothing special from Amazon
    –   Create a standard 2.3.3 emulator image and
        tinker with settings to make resemble Fire
         ●   Problem: emulator thinks -xlarge, not -large
    –   Standard hardware setup
         ●   Windows: need drivers
         ●   OS X/Linux: adjust adb_usb.ini
                         Copyright © 2011 CommonsWare, LLC
Kindle Fire
●   Distribution Options
    –   Amazon Appstore for Android
         ●   Also gets your app to phones, etc.
    –   Download from Web
    –   Side-loading




                          Copyright © 2011 CommonsWare, LLC
Blackberry Playbook
●   Research In Motion
●   Not especially popular
●   7”, 1024x600, Android 2.3
    –   Catch: Android run in virtualization!
●   Price: $500
    –   < $200 on eBay


                       Copyright © 2011 CommonsWare, LLC
Blackberry Playbook
●   Notable Limitations
    –   No Bluetooth
    –   No SIP, text-to-speech, task management APIs
    –   No Ogg Vorbis, AMR, H.263, other formats
    –   Nothing Googly
    –   Odd navigation


                       Copyright © 2011 CommonsWare, LLC
Blackberry Playbook
●   Development Process
    –   Validate your APK
    –   Convert your APK into a BAR
    –   Sign and distribute the BAR




                      Copyright © 2011 CommonsWare, LLC
Blackberry Playbook
●   Development Tools
    –   Eclipse plug-in (Windows, OS X)
    –   Browser-based packager (Windows, OS X + Java
        applet)
    –   Command-line tools (Windows, OS X, Linux)
    –   Simulator
         ●   Playbook in a VMWare image for testing
         ●   Windows, OS X
                          Copyright © 2011 CommonsWare, LLC
Blackberry Playbook
●   Distribution Options
    –   Blackberry App World
    –   Awkward side-loading
    –   No download support natively
         ●   Some community hacks for this




                         Copyright © 2011 CommonsWare, LLC
NOOK Tablet
●   Barnes & Noble
●   It and NOOK Color predecessor reasonably
    popular
●   7”, 1024x600, Android 2.3
●   Price: $199
    –   No significant discount on eBay


                      Copyright © 2011 CommonsWare, LLC
NOOK Tablet
●   Notable Limitations
    –   Claims to be -xlarge when really -large
    –   No camera, Bluetooth, location tracking
    –   Nothing Googly
    –   Odd HOME button
    –   No text-to-speech


                      Copyright © 2011 CommonsWare, LLC
NOOK Tablet
●   Development Tools
    –   Official SDK Add-ons
         ●   Install via SDK Manager
         ●   Provides emulators for NOOK Color, NOOK Tablet
    –   Restricted Development on Hardware
         ●   Must provide US tax ID and US bank account to get
             credentials to allow deployment to a device
         ●   Last set of workarounds closed off by firmware
             update
                          Copyright © 2011 CommonsWare, LLC
NOOK Tablet
●   Distribution Options
    –   Barnes & Noble Storefront
    –   No side-loading
    –   No download from Web




                     Copyright © 2011 CommonsWare, LLC
WIMM One
●   WIMM Labs
●   Not widely distributed, awaiting OEM deals
●   35mm wearable
●   Price: $199
    –   None found on eBay



                     Copyright © 2011 CommonsWare, LLC
WIMM One
●   Notable Limitations
    –   Substantially different programming model
         ●   Mix of Android APIs and custom WIMM APIs
    –   Severe limitations on input, power consumption,
        UI patterns
    –   Limited Internet access
         ●   WiFi, possible tethering
    –   Nothing Googly
                           Copyright © 2011 CommonsWare, LLC
WIMM One
●   Development Tools
    –   SDK add-on, not installed via SDK Manager
    –   Custom emulator image
    –   Standard hardware setup
         ●   Windows: USB drivers
         ●   OS X/Linux: adb_usb.ini and udev adjustments
         ●   Uses a dock for connection to development machine


                          Copyright © 2011 CommonsWare, LLC
WIMM One
●   Distribution Options
    –   WIMM's app store
    –   Sideloading
    –   No download option
    –   Long-term: OEM deals




                      Copyright © 2011 CommonsWare, LLC
EPSON Moverio




  Copyright © 2011 CommonsWare, LLC
Why Bother?
●   Specific Itch to Scratch
    –   You bought one
    –   Your friend, boss, etc. bought one (or more)
    –   Your client bought one (or more)
    –   Your user base is begging for it
    –   You have a specific use for one
         ●   Prototype for future (e.g., military-grade
             wearable)
                           Copyright © 2011 CommonsWare, LLC
Why Bother?
●   Playing the Niche Card
    –   Fire, NOOKs have significant user bases and
        smaller app markets
    –   Less competition may mean more sales despite
        smaller user base
         ●   “The bestselling NOOK Apps have grossed over
             $100,000 in the first 30 days of sale”



                         Copyright © 2011 CommonsWare, LLC
The Future
●   Three Principal Types of Hardware
    –   Conventional Android Devices
         ●   Supports Google Play, passes CDD/CTS
    –   “Control Freak” Manufacturers
         ●   E.g., today's “odd devices”
         ●   Do not support Google Play, have limitations
    –   True OEM Model
         ●   Designed to have custom firmware loaded
                           Copyright © 2011 CommonsWare, LLC

Contenu connexe

Tendances

Android
AndroidAndroid
Androiddavs7
 
Kuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
Kuyi Mobile Geeks on a Beach Presentation by Erick GarayblasKuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
Kuyi Mobile Geeks on a Beach Presentation by Erick Garayblasgeeksonabeach
 
iPad communication apps - iTech
iPad communication apps - iTechiPad communication apps - iTech
iPad communication apps - iTechRedwoodAT
 
Mobile Web to Mobile Apps
Mobile Web to Mobile AppsMobile Web to Mobile Apps
Mobile Web to Mobile AppsTroy Miles
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Devmomobangalore
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flashpaultrani
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 
It's All About Context
It's All About ContextIt's All About Context
It's All About ContextKevin Suttle
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versionsindiangarg
 
Mobile app, Mobile App development Company
Mobile app, Mobile App development CompanyMobile app, Mobile App development Company
Mobile app, Mobile App development CompanyNetConnectWeb
 
Tech comm presentation 2012 08-16
Tech comm presentation 2012 08-16Tech comm presentation 2012 08-16
Tech comm presentation 2012 08-16Ken Tucker
 

Tendances (20)

Android
Android Android
Android
 
2012 03-26
2012 03-262012 03-26
2012 03-26
 
Android
AndroidAndroid
Android
 
Kuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
Kuyi Mobile Geeks on a Beach Presentation by Erick GarayblasKuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
Kuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
iPad communication apps - iTech
iPad communication apps - iTechiPad communication apps - iTech
iPad communication apps - iTech
 
Mobile Web to Mobile Apps
Mobile Web to Mobile AppsMobile Web to Mobile Apps
Mobile Web to Mobile Apps
 
Creating Graphics For Mobile Devices
Creating Graphics For Mobile DevicesCreating Graphics For Mobile Devices
Creating Graphics For Mobile Devices
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Dev
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flash
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 
Google android
Google androidGoogle android
Google android
 
It's All About Context
It's All About ContextIt's All About Context
It's All About Context
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
Mobile app, Mobile App development Company
Mobile app, Mobile App development CompanyMobile app, Mobile App development Company
Mobile app, Mobile App development Company
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
MMT 28: Adobe »Edge to the Flash«
MMT 28: Adobe »Edge to the Flash«MMT 28: Adobe »Edge to the Flash«
MMT 28: Adobe »Edge to the Flash«
 
Company Profile (Eng)
Company Profile (Eng)Company Profile (Eng)
Company Profile (Eng)
 
Tech comm presentation 2012 08-16
Tech comm presentation 2012 08-16Tech comm presentation 2012 08-16
Tech comm presentation 2012 08-16
 

En vedette

Using Hardware Security with Android Apps
Using Hardware Security with Android AppsUsing Hardware Security with Android Apps
Using Hardware Security with Android AppsAbhijeet Rane
 
Camera 2.0 in Android 4.2
Camera 2.0 in Android 4.2 Camera 2.0 in Android 4.2
Camera 2.0 in Android 4.2 Balwinder Kaur
 
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)Nanik Tolaram
 
Accessing Hardware on Android
Accessing Hardware on AndroidAccessing Hardware on Android
Accessing Hardware on AndroidGary Bisson
 
User mobility and location management
User mobility and location managementUser mobility and location management
User mobility and location managementchenjennan
 
Mapping with Android
Mapping with AndroidMapping with Android
Mapping with Androidvgrigoruk
 
Hierarchical and Hash-based Naming Scheme for Vehicular Information Centric N...
Hierarchical and Hash-based Naming Scheme for Vehicular Information Centric N...Hierarchical and Hash-based Naming Scheme for Vehicular Information Centric N...
Hierarchical and Hash-based Naming Scheme for Vehicular Information Centric N...Syed Hassan Ahmed
 
Zywall Usg300 User Aware Access Control
Zywall Usg300 User Aware Access ControlZywall Usg300 User Aware Access Control
Zywall Usg300 User Aware Access Controljones1812
 
A review of current routing protocols for ad hoc mobile wireless networks
A review of current routing protocols for ad hoc mobile wireless networksA review of current routing protocols for ad hoc mobile wireless networks
A review of current routing protocols for ad hoc mobile wireless networksPriyanka Gurnani
 
Intro To Gsm Wh080917
Intro To Gsm Wh080917Intro To Gsm Wh080917
Intro To Gsm Wh080917hobe
 
Cryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingCryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingGovCloud Network
 
Will the shift from fleet to mobility management revolutionise the leasing in...
Will the shift from fleet to mobility management revolutionise the leasing in...Will the shift from fleet to mobility management revolutionise the leasing in...
Will the shift from fleet to mobility management revolutionise the leasing in...Mischa van Werkhoven
 
Mobile Video Advertisement
Mobile Video AdvertisementMobile Video Advertisement
Mobile Video AdvertisementYoss Cohen
 
Distinguish among leo, meo, heo & gis systems . what type of satellites kenn...
Distinguish among  leo, meo, heo & gis systems . what type of satellites kenn...Distinguish among  leo, meo, heo & gis systems . what type of satellites kenn...
Distinguish among leo, meo, heo & gis systems . what type of satellites kenn...Niaz Shaikh
 

En vedette (20)

Using Hardware Security with Android Apps
Using Hardware Security with Android AppsUsing Hardware Security with Android Apps
Using Hardware Security with Android Apps
 
Camera 2.0 in Android 4.2
Camera 2.0 in Android 4.2 Camera 2.0 in Android 4.2
Camera 2.0 in Android 4.2
 
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
 
Sensor's inside
Sensor's insideSensor's inside
Sensor's inside
 
Accessing Hardware on Android
Accessing Hardware on AndroidAccessing Hardware on Android
Accessing Hardware on Android
 
Moto v551
Moto v551Moto v551
Moto v551
 
User mobility and location management
User mobility and location managementUser mobility and location management
User mobility and location management
 
Mapping with Android
Mapping with AndroidMapping with Android
Mapping with Android
 
Hierarchical and Hash-based Naming Scheme for Vehicular Information Centric N...
Hierarchical and Hash-based Naming Scheme for Vehicular Information Centric N...Hierarchical and Hash-based Naming Scheme for Vehicular Information Centric N...
Hierarchical and Hash-based Naming Scheme for Vehicular Information Centric N...
 
Zywall Usg300 User Aware Access Control
Zywall Usg300 User Aware Access ControlZywall Usg300 User Aware Access Control
Zywall Usg300 User Aware Access Control
 
Ofdm Detection on Umts Utra-Fdd up-Link and Implementation of the Modulator/ ...
Ofdm Detection on Umts Utra-Fdd up-Link and Implementation of the Modulator/ ...Ofdm Detection on Umts Utra-Fdd up-Link and Implementation of the Modulator/ ...
Ofdm Detection on Umts Utra-Fdd up-Link and Implementation of the Modulator/ ...
 
A review of current routing protocols for ad hoc mobile wireless networks
A review of current routing protocols for ad hoc mobile wireless networksA review of current routing protocols for ad hoc mobile wireless networks
A review of current routing protocols for ad hoc mobile wireless networks
 
Intro To Gsm Wh080917
Intro To Gsm Wh080917Intro To Gsm Wh080917
Intro To Gsm Wh080917
 
Bluetooth1
Bluetooth1Bluetooth1
Bluetooth1
 
Cryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingCryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud Computing
 
Gsm
GsmGsm
Gsm
 
Will the shift from fleet to mobility management revolutionise the leasing in...
Will the shift from fleet to mobility management revolutionise the leasing in...Will the shift from fleet to mobility management revolutionise the leasing in...
Will the shift from fleet to mobility management revolutionise the leasing in...
 
Mobile Video Advertisement
Mobile Video AdvertisementMobile Video Advertisement
Mobile Video Advertisement
 
Distinguish among leo, meo, heo & gis systems . what type of satellites kenn...
Distinguish among  leo, meo, heo & gis systems . what type of satellites kenn...Distinguish among  leo, meo, heo & gis systems . what type of satellites kenn...
Distinguish among leo, meo, heo & gis systems . what type of satellites kenn...
 
3 ip packet
3 ip packet3 ip packet
3 ip packet
 

Similaire à Android Hardware That's A Little Bit... Odd

Predictions Sure To Go Wrong (droidcon UK 2011)
Predictions Sure To Go Wrong (droidcon UK 2011)Predictions Sure To Go Wrong (droidcon UK 2011)
Predictions Sure To Go Wrong (droidcon UK 2011)CommonsWare
 
Google TV: Thoughts From Left Field
Google TV: Thoughts From Left FieldGoogle TV: Thoughts From Left Field
Google TV: Thoughts From Left FieldCommonsWare
 
Google TV For Fun
Google TV For FunGoogle TV For Fun
Google TV For FunCommonsWare
 
If I Were Starting Now
If I Were Starting NowIf I Were Starting Now
If I Were Starting NowCommonsWare
 
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
 
Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Mohsen Mirhoseini
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IOpersys inc.
 
1319571 634635606205391250
1319571 6346356062053912501319571 634635606205391250
1319571 634635606205391250MadNor Exe
 
Is Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IVIs Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IVOpersys inc.
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Opersys inc.
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Opersys inc.
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or RevolutionSanjiv Malik
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeOpersys inc.
 
FY13 Q2 IT Camp - Windows 8 Overview
FY13 Q2 IT Camp - Windows 8 OverviewFY13 Q2 IT Camp - Windows 8 Overview
FY13 Q2 IT Camp - Windows 8 OverviewHarold Wong
 
Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Opersys inc.
 
The Wonderful World of Wearables
The Wonderful World of WearablesThe Wonderful World of Wearables
The Wonderful World of WearablesCommonsWare
 
Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)cbeyls
 
Designing for Tablet Experiences (Henrik Olsen)
Designing for Tablet Experiences (Henrik Olsen)Designing for Tablet Experiences (Henrik Olsen)
Designing for Tablet Experiences (Henrik Olsen)Autodesk
 
Web2.0 Tablet Experience Design Workshop
Web2.0 Tablet Experience Design WorkshopWeb2.0 Tablet Experience Design Workshop
Web2.0 Tablet Experience Design Workshophenrikolsen123
 

Similaire à Android Hardware That's A Little Bit... Odd (20)

Predictions Sure To Go Wrong (droidcon UK 2011)
Predictions Sure To Go Wrong (droidcon UK 2011)Predictions Sure To Go Wrong (droidcon UK 2011)
Predictions Sure To Go Wrong (droidcon UK 2011)
 
Google TV: Thoughts From Left Field
Google TV: Thoughts From Left FieldGoogle TV: Thoughts From Left Field
Google TV: Thoughts From Left Field
 
Google TV For Fun
Google TV For FunGoogle TV For Fun
Google TV For Fun
 
If I Were Starting Now
If I Were Starting NowIf I Were Starting Now
If I Were Starting Now
 
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
 
Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part I
 
1319571 634635606205391250
1319571 6346356062053912501319571 634635606205391250
1319571 634635606205391250
 
Is Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IVIs Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IV
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
 
Android
AndroidAndroid
Android
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or Revolution
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
 
FY13 Q2 IT Camp - Windows 8 Overview
FY13 Q2 IT Camp - Windows 8 OverviewFY13 Q2 IT Camp - Windows 8 Overview
FY13 Q2 IT Camp - Windows 8 Overview
 
Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011
 
The Wonderful World of Wearables
The Wonderful World of WearablesThe Wonderful World of Wearables
The Wonderful World of Wearables
 
Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)
 
Designing for Tablet Experiences (Henrik Olsen)
Designing for Tablet Experiences (Henrik Olsen)Designing for Tablet Experiences (Henrik Olsen)
Designing for Tablet Experiences (Henrik Olsen)
 
Web2.0 Tablet Experience Design Workshop
Web2.0 Tablet Experience Design WorkshopWeb2.0 Tablet Experience Design Workshop
Web2.0 Tablet Experience Design Workshop
 

Plus 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
 
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
 
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
 
AppsWorld Keynote
AppsWorld KeynoteAppsWorld Keynote
AppsWorld KeynoteCommonsWare
 
App Integration (Revised and Updated)
App Integration (Revised and Updated)App Integration (Revised and Updated)
App Integration (Revised and Updated)CommonsWare
 

Plus 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
 
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
 
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
 
AppsWorld Keynote
AppsWorld KeynoteAppsWorld Keynote
AppsWorld Keynote
 
App Integration (Revised and Updated)
App Integration (Revised and Updated)App Integration (Revised and Updated)
App Integration (Revised and Updated)
 

Dernier

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
 
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
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

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
 
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
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
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?
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Android Hardware That's A Little Bit... Odd

  • 1. Android Hardware That's A Little Bit... Odd Copyright © 2011 CommonsWare, LLC
  • 2. The F Word ● Complexity: Predictable Differences – Different resource sets – Different hardware features (<uses-feature>) ● Fragmentation: Unpredictable Differences – Device bugs – Vendors who cheat – Un-Play-able devices Copyright © 2011 CommonsWare, LLC
  • 3. Play, CDD, and the CTS ● Requirements for Google Play – Option #1 ● Meet the Compatibility Definition Document (CDD) ● Pass the Compatibility Test Suite (CTS) – Option #2 ● Piracy! – Option #3 ● Just Say No Copyright © 2011 CommonsWare, LLC
  • 4. Examples ● Google TV – Complexity more than fragmentation ● Original Galaxy Tab 7” – Fragmentation: claimed to be a phone but could not dial ● Odd Devices – Fragmentation! Copyright © 2011 CommonsWare, LLC
  • 5. Kindle Fire ● Amazon ● Most Popular Odd Device – Millions sold in just a few months ● 7”, 1024x600, Android 2.3 ● Price: $199 – No significant eBay discount Copyright © 2011 CommonsWare, LLC
  • 6. Kindle Fire ● Notable Limitations – No camera, GPS, Bluetooth, microphone – Nothing Googly: Play, Google Maps, C2DM, etc. – Menu Bar ● Reminiscent of system bar in Honeycomb ● Contains the HOME, BACK, and MENU buttons ● Comes and goes Copyright © 2011 CommonsWare, LLC
  • 7. Kindle Fire Copyright © 2011 CommonsWare, LLC
  • 8. Kindle Fire ● Development Tools – Nothing special from Amazon – Create a standard 2.3.3 emulator image and tinker with settings to make resemble Fire ● Problem: emulator thinks -xlarge, not -large – Standard hardware setup ● Windows: need drivers ● OS X/Linux: adjust adb_usb.ini Copyright © 2011 CommonsWare, LLC
  • 9. Kindle Fire ● Distribution Options – Amazon Appstore for Android ● Also gets your app to phones, etc. – Download from Web – Side-loading Copyright © 2011 CommonsWare, LLC
  • 10. Blackberry Playbook ● Research In Motion ● Not especially popular ● 7”, 1024x600, Android 2.3 – Catch: Android run in virtualization! ● Price: $500 – < $200 on eBay Copyright © 2011 CommonsWare, LLC
  • 11. Blackberry Playbook ● Notable Limitations – No Bluetooth – No SIP, text-to-speech, task management APIs – No Ogg Vorbis, AMR, H.263, other formats – Nothing Googly – Odd navigation Copyright © 2011 CommonsWare, LLC
  • 12. Blackberry Playbook ● Development Process – Validate your APK – Convert your APK into a BAR – Sign and distribute the BAR Copyright © 2011 CommonsWare, LLC
  • 13. Blackberry Playbook ● Development Tools – Eclipse plug-in (Windows, OS X) – Browser-based packager (Windows, OS X + Java applet) – Command-line tools (Windows, OS X, Linux) – Simulator ● Playbook in a VMWare image for testing ● Windows, OS X Copyright © 2011 CommonsWare, LLC
  • 14. Blackberry Playbook ● Distribution Options – Blackberry App World – Awkward side-loading – No download support natively ● Some community hacks for this Copyright © 2011 CommonsWare, LLC
  • 15. NOOK Tablet ● Barnes & Noble ● It and NOOK Color predecessor reasonably popular ● 7”, 1024x600, Android 2.3 ● Price: $199 – No significant discount on eBay Copyright © 2011 CommonsWare, LLC
  • 16. NOOK Tablet ● Notable Limitations – Claims to be -xlarge when really -large – No camera, Bluetooth, location tracking – Nothing Googly – Odd HOME button – No text-to-speech Copyright © 2011 CommonsWare, LLC
  • 17. NOOK Tablet ● Development Tools – Official SDK Add-ons ● Install via SDK Manager ● Provides emulators for NOOK Color, NOOK Tablet – Restricted Development on Hardware ● Must provide US tax ID and US bank account to get credentials to allow deployment to a device ● Last set of workarounds closed off by firmware update Copyright © 2011 CommonsWare, LLC
  • 18. NOOK Tablet ● Distribution Options – Barnes & Noble Storefront – No side-loading – No download from Web Copyright © 2011 CommonsWare, LLC
  • 19. WIMM One ● WIMM Labs ● Not widely distributed, awaiting OEM deals ● 35mm wearable ● Price: $199 – None found on eBay Copyright © 2011 CommonsWare, LLC
  • 20. WIMM One ● Notable Limitations – Substantially different programming model ● Mix of Android APIs and custom WIMM APIs – Severe limitations on input, power consumption, UI patterns – Limited Internet access ● WiFi, possible tethering – Nothing Googly Copyright © 2011 CommonsWare, LLC
  • 21. WIMM One ● Development Tools – SDK add-on, not installed via SDK Manager – Custom emulator image – Standard hardware setup ● Windows: USB drivers ● OS X/Linux: adb_usb.ini and udev adjustments ● Uses a dock for connection to development machine Copyright © 2011 CommonsWare, LLC
  • 22. WIMM One ● Distribution Options – WIMM's app store – Sideloading – No download option – Long-term: OEM deals Copyright © 2011 CommonsWare, LLC
  • 23. EPSON Moverio Copyright © 2011 CommonsWare, LLC
  • 24. Why Bother? ● Specific Itch to Scratch – You bought one – Your friend, boss, etc. bought one (or more) – Your client bought one (or more) – Your user base is begging for it – You have a specific use for one ● Prototype for future (e.g., military-grade wearable) Copyright © 2011 CommonsWare, LLC
  • 25. Why Bother? ● Playing the Niche Card – Fire, NOOKs have significant user bases and smaller app markets – Less competition may mean more sales despite smaller user base ● “The bestselling NOOK Apps have grossed over $100,000 in the first 30 days of sale” Copyright © 2011 CommonsWare, LLC
  • 26. The Future ● Three Principal Types of Hardware – Conventional Android Devices ● Supports Google Play, passes CDD/CTS – “Control Freak” Manufacturers ● E.g., today's “odd devices” ● Do not support Google Play, have limitations – True OEM Model ● Designed to have custom firmware loaded Copyright © 2011 CommonsWare, LLC