SlideShare una empresa de Scribd logo
1 de 26
Android beyond the
‘phone;
Tablets, eReaders, and
more
Presented by Al Sutton
Funky Android Ltd.
Why Bother?
• Tablets, eReaders, etc. aren’t like ‘phones
• The Register reported TownHall research
estimates over 500 MILLION tablets will ship by
2015*.
• The 500 million figure doesn’t include
eReaders, Desk ‘phones, TVs, etc.
• Users with bigger screens will prefer apps that
provide a “Big Screen” experience.
*Source : http://www.theregister.co.uk/2010/10/03/rim_blackberry_playbook/
Why Bother?
• Smartphones purchased running Android =
32%*
• 32% of 500 Million = 160 Million
• Sell to 0.1% of 160 Million = 160,000 purchases
• Developer getting 69p per app sale ~ £110,000
• Even 0.01% will generate ~£11,000
*Source : Neilsen Company August 2010 data
Not just budget brands
• Dell Streak
• Toshiba AC100
• Samsung Galaxy Tab
• Viewsonic ViewPad 7
• Dixons Advent Vega
• More to come …. Kindle? Playstation Phone?
Thinking beyond
the ‘phone
Think Landscape
• Dell Streak.
• Buttons on Right.
• Premium Case with
kick stand.
• All push user
towards Landscape
mode.
Think Landscape
• Google TV
• People won’t rotate
their TVs.
• Going beyond the
‘phone will help
prepare for Google
TV.
Think Large
• -large modifier for screens over 4.8” in size
• Add extra elements for a large screen
• findViewById(xxx) != null if they’re in being shown
• Activate logic if they’re on screen.
Think Simple
• What is the core functionality of your app?
• Don’t require “extras”. Declare what you need
with <uses-feature> detect the rest with
PackageManager.getSystemAvailableFeatures() or
PackageManager.hasSystemFeature(String)
MDPI != HVGA
• Don’t assume -ldpi is for a QVGA device, -mdpi
is for a HVGA device, and -hdpi is for a WVGA
device
• Dell Streak is a WVGA MDPI device
• Galaxy Tab is a WSVGA HDPI device
Device specific
features
• Few parallel versions makes updating easier.
• Use reflection for “portable” applications (see
http://goo.gl/8hpP)
• Use android.os.Build constants to identify
device (see http://goo.gl/G4Vq)
• Use library projects for common code (see
http://goo.gl/mHnC)
Getting it wrong
Facebook
• Portrait Only
• Lots of unused
space
• Activity Areas no
bigger than on a
Nexus One
Twitter
• Portrait Only (again)
• Lots of unused space
(again)
• “Floating” bubbles & Tiny
bird (now fixed)
Twitter
• Portrait Only (again)
• Lots of unused space
(again)
• “Floating” bubbles & Tiny
bird (now fixed)
Non CDD Device
The Alex
(http://www.springdesign.com/)
Alex Features
• Dual Screens
• EPD Grey Scale
(6” 800x600 pixels)
• LCD Colour Touch
Screen (3.5” 480x320
Pixels)
• eReader focused buttons
Two screens?
• EPD screen = Longer battery life & more
readable
• LCD screen = Touch capable, faster redraw
time & colour
• Can display different information
Accessing the screens
• Two layouts in One file using a FrameLayout.
• LCD layout in element. EPD Layout in another;
<FrameLayout android:layout_width="fill_parent
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/epdLayout" ...>
{EPD Layout}
</LinearLayout>
<LinearLayout ...>
{LCD Layout}
</LinearLayout>
</FrameLayout>
eReader Functionality
Custom Class to access eReader functionality;
import android.widget.EpdRender;
...
private final EpdRender epdRender = new EpdRender(){
@Override
public boolean onFontKeyPressed(int arg1, int arg2)
{ .... return true; }
@Override
public boolean onPageUp(int arg1, int arg2)
{ .... return true; }
@Override
public boolean onPageDown(int arg1, int arg2)
{ .... return true; }
};
Displaying on the EPD
• Uses the EpdRender custom class
• One call to pick the layout;
epdRender.bindLayout(
(ViewGroup)findViewById(R.id.epdLayout)
);
• Another to update the EPD;
epdRender.updateEpdView();
• Treat as a normal display, calling updateEpdView
after each set of changes.
Getting to the
users
OEM Deals
• Non-CDD device OEMs want apps
• Discounts to list price are normal
• No App Store / Market fees
Alternative App Stores
• Already on a number of devices
• Wide range of users
• Varying fees (0% to 30%)
• Examples : AndAppStore, SlideME, GetJar
Directly from you
• Easy to do, hard to be visible.
• Consider marketing work
• Consider time to list on an alternative market
• Consider possible anti-piracy measures
Q & A

Más contenido relacionado

Similar a Droidcon: Al Sutton: Android beyond the phone; Tablets, eReaders, and more- 29/10/2010

Ksandler Spectrum Preso Slides
Ksandler Spectrum Preso SlidesKsandler Spectrum Preso Slides
Ksandler Spectrum Preso SlidesKathy Sandler
 
Chickens2
Chickens2 Chickens2
Chickens2 jing713
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Maksim Golivkin
 
Beyond the Desktop: Sites and Apps for Phones and Tablets
Beyond the Desktop: Sites and Apps for Phones and TabletsBeyond the Desktop: Sites and Apps for Phones and Tablets
Beyond the Desktop: Sites and Apps for Phones and TabletsWebvanta
 
Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction Somo
 
Multi Channel Publishing
Multi Channel PublishingMulti Channel Publishing
Multi Channel PublishingJoe Welinske
 
Android slides
Android slidesAndroid slides
Android slidesaazimmolvi
 
Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overviewBin Yang
 
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptBuilding Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptJonathan Stark
 
Android development - the basics, MFF UK, 2013
Android development - the basics, MFF UK, 2013Android development - the basics, MFF UK, 2013
Android development - the basics, MFF UK, 2013Tomáš Kypta
 
Modern Domino: Android 4.4 (KitKat)
Modern Domino:   Android 4.4 (KitKat)Modern Domino:   Android 4.4 (KitKat)
Modern Domino: Android 4.4 (KitKat)Peter Presnell
 

Similar a Droidcon: Al Sutton: Android beyond the phone; Tablets, eReaders, and more- 29/10/2010 (20)

Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Ksandler Spectrum Preso Slides
Ksandler Spectrum Preso SlidesKsandler Spectrum Preso Slides
Ksandler Spectrum Preso Slides
 
Chickens2
Chickens2 Chickens2
Chickens2
 
Android OS 2019
Android OS 2019Android OS 2019
Android OS 2019
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids.
 
UI and UX for Mobile Developers
UI and UX for Mobile DevelopersUI and UX for Mobile Developers
UI and UX for Mobile Developers
 
Beyond the Desktop: Sites and Apps for Phones and Tablets
Beyond the Desktop: Sites and Apps for Phones and TabletsBeyond the Desktop: Sites and Apps for Phones and Tablets
Beyond the Desktop: Sites and Apps for Phones and Tablets
 
Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction
 
Multi Channel Publishing
Multi Channel PublishingMulti Channel Publishing
Multi Channel Publishing
 
Android slides
Android slidesAndroid slides
Android slides
 
Android slides
Android slidesAndroid slides
Android slides
 
Android slides
Android slidesAndroid slides
Android slides
 
Android slides
Android slidesAndroid slides
Android slides
 
Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overview
 
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptBuilding Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScript
 
Android development first steps
Android development   first stepsAndroid development   first steps
Android development first steps
 
Android..imp google
Android..imp googleAndroid..imp google
Android..imp google
 
Android development - the basics, MFF UK, 2013
Android development - the basics, MFF UK, 2013Android development - the basics, MFF UK, 2013
Android development - the basics, MFF UK, 2013
 
Android OS
Android OSAndroid OS
Android OS
 
Modern Domino: Android 4.4 (KitKat)
Modern Domino:   Android 4.4 (KitKat)Modern Domino:   Android 4.4 (KitKat)
Modern Domino: Android 4.4 (KitKat)
 

Más de Skills Matter

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard LawrenceSkills Matter
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applicationsSkills Matter
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmSkills Matter
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimSkills Matter
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Skills Matter
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlSkills Matter
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsSkills Matter
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Skills Matter
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Skills Matter
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldSkills Matter
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Skills Matter
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Skills Matter
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingSkills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveSkills Matter
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSkills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tSkills Matter
 

Más de Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Último

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
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 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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 Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Último (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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 2024The 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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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 Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Droidcon: Al Sutton: Android beyond the phone; Tablets, eReaders, and more- 29/10/2010

  • 1. Android beyond the ‘phone; Tablets, eReaders, and more Presented by Al Sutton Funky Android Ltd.
  • 2. Why Bother? • Tablets, eReaders, etc. aren’t like ‘phones • The Register reported TownHall research estimates over 500 MILLION tablets will ship by 2015*. • The 500 million figure doesn’t include eReaders, Desk ‘phones, TVs, etc. • Users with bigger screens will prefer apps that provide a “Big Screen” experience. *Source : http://www.theregister.co.uk/2010/10/03/rim_blackberry_playbook/
  • 3. Why Bother? • Smartphones purchased running Android = 32%* • 32% of 500 Million = 160 Million • Sell to 0.1% of 160 Million = 160,000 purchases • Developer getting 69p per app sale ~ £110,000 • Even 0.01% will generate ~£11,000 *Source : Neilsen Company August 2010 data
  • 4. Not just budget brands • Dell Streak • Toshiba AC100 • Samsung Galaxy Tab • Viewsonic ViewPad 7 • Dixons Advent Vega • More to come …. Kindle? Playstation Phone?
  • 6. Think Landscape • Dell Streak. • Buttons on Right. • Premium Case with kick stand. • All push user towards Landscape mode.
  • 7. Think Landscape • Google TV • People won’t rotate their TVs. • Going beyond the ‘phone will help prepare for Google TV.
  • 8. Think Large • -large modifier for screens over 4.8” in size • Add extra elements for a large screen • findViewById(xxx) != null if they’re in being shown • Activate logic if they’re on screen.
  • 9. Think Simple • What is the core functionality of your app? • Don’t require “extras”. Declare what you need with <uses-feature> detect the rest with PackageManager.getSystemAvailableFeatures() or PackageManager.hasSystemFeature(String)
  • 10. MDPI != HVGA • Don’t assume -ldpi is for a QVGA device, -mdpi is for a HVGA device, and -hdpi is for a WVGA device • Dell Streak is a WVGA MDPI device • Galaxy Tab is a WSVGA HDPI device
  • 11. Device specific features • Few parallel versions makes updating easier. • Use reflection for “portable” applications (see http://goo.gl/8hpP) • Use android.os.Build constants to identify device (see http://goo.gl/G4Vq) • Use library projects for common code (see http://goo.gl/mHnC)
  • 13. Facebook • Portrait Only • Lots of unused space • Activity Areas no bigger than on a Nexus One
  • 14. Twitter • Portrait Only (again) • Lots of unused space (again) • “Floating” bubbles & Tiny bird (now fixed)
  • 15. Twitter • Portrait Only (again) • Lots of unused space (again) • “Floating” bubbles & Tiny bird (now fixed)
  • 16. Non CDD Device The Alex (http://www.springdesign.com/)
  • 17. Alex Features • Dual Screens • EPD Grey Scale (6” 800x600 pixels) • LCD Colour Touch Screen (3.5” 480x320 Pixels) • eReader focused buttons
  • 18. Two screens? • EPD screen = Longer battery life & more readable • LCD screen = Touch capable, faster redraw time & colour • Can display different information
  • 19. Accessing the screens • Two layouts in One file using a FrameLayout. • LCD layout in element. EPD Layout in another; <FrameLayout android:layout_width="fill_parent android:layout_height="fill_parent"> <LinearLayout android:id="@+id/epdLayout" ...> {EPD Layout} </LinearLayout> <LinearLayout ...> {LCD Layout} </LinearLayout> </FrameLayout>
  • 20. eReader Functionality Custom Class to access eReader functionality; import android.widget.EpdRender; ... private final EpdRender epdRender = new EpdRender(){ @Override public boolean onFontKeyPressed(int arg1, int arg2) { .... return true; } @Override public boolean onPageUp(int arg1, int arg2) { .... return true; } @Override public boolean onPageDown(int arg1, int arg2) { .... return true; } };
  • 21. Displaying on the EPD • Uses the EpdRender custom class • One call to pick the layout; epdRender.bindLayout( (ViewGroup)findViewById(R.id.epdLayout) ); • Another to update the EPD; epdRender.updateEpdView(); • Treat as a normal display, calling updateEpdView after each set of changes.
  • 23. OEM Deals • Non-CDD device OEMs want apps • Discounts to list price are normal • No App Store / Market fees
  • 24. Alternative App Stores • Already on a number of devices • Wide range of users • Varying fees (0% to 30%) • Examples : AndAppStore, SlideME, GetJar
  • 25. Directly from you • Easy to do, hard to be visible. • Consider marketing work • Consider time to list on an alternative market • Consider possible anti-piracy measures
  • 26. Q & A