SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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
 

Similaire à 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)
 

Plus 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
 

Plus 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
 

Dernier

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Dernier (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

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