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 MIL...
Why Bother?
• Smartphones purchased running Android =
32%*
• 32% of 500 Million = 160 Million
• Sell to 0.1% of 160 Millio...
Not just budget brands
• Dell Streak
• Toshiba AC100
• Samsung Galaxy Tab
• Viewsonic ViewPad 7
• Dixons Advent Vega
• Mor...
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) !=...
Think Simple
• What is the core functionality of your app?
• Don’t require “extras”. Declare what you need
with <uses-feat...
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 ...
Device specific
features
• Few parallel versions makes updating easier.
• Use reflection for “portable” applications (see
...
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)
• eReade...
Two screens?
• EPD screen = Longer battery life & more
readable
• LCD screen = Touch capable, faster redraw
time & colour
...
Accessing the screens
• Two layouts in One file using a FrameLayout.
• LCD layout in element. EPD Layout in another;
<Fram...
eReader Functionality
Custom Class to access eReader functionality;
import android.widget.EpdRender;
...
private final Epd...
Displaying on the EPD
• Uses the EpdRender custom class
• One call to pick the layout;
epdRender.bindLayout(
(ViewGroup)fi...
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 : AndA...
Directly from you
• Easy to do, hard to be visible.
• Consider marketing work
• Consider time to list on an alternative ma...
Q & A
Upcoming SlideShare
Loading in …5
×

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

1,432 views

Published on

This talk introduces some of these new devices, explain some of the challenges that they can present to developers.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Android beyond the ‘phone; Tablets, eReaders, and more Presented by Al Sutton Funky Android Ltd.
  2. 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. 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. 4. Not just budget brands • Dell Streak • Toshiba AC100 • Samsung Galaxy Tab • Viewsonic ViewPad 7 • Dixons Advent Vega • More to come …. Kindle? Playstation Phone?
  5. 5. Thinking beyond the ‘phone
  6. 6. Think Landscape • Dell Streak. • Buttons on Right. • Premium Case with kick stand. • All push user towards Landscape mode.
  7. 7. Think Landscape • Google TV • People won’t rotate their TVs. • Going beyond the ‘phone will help prepare for Google TV.
  8. 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. 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. 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. 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)
  12. 12. Getting it wrong
  13. 13. Facebook • Portrait Only • Lots of unused space • Activity Areas no bigger than on a Nexus One
  14. 14. Twitter • Portrait Only (again) • Lots of unused space (again) • “Floating” bubbles & Tiny bird (now fixed)
  15. 15. Twitter • Portrait Only (again) • Lots of unused space (again) • “Floating” bubbles & Tiny bird (now fixed)
  16. 16. Non CDD Device The Alex (http://www.springdesign.com/)
  17. 17. Alex Features • Dual Screens • EPD Grey Scale (6” 800x600 pixels) • LCD Colour Touch Screen (3.5” 480x320 Pixels) • eReader focused buttons
  18. 18. Two screens? • EPD screen = Longer battery life & more readable • LCD screen = Touch capable, faster redraw time & colour • Can display different information
  19. 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. 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. 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.
  22. 22. Getting to the users
  23. 23. OEM Deals • Non-CDD device OEMs want apps • Discounts to list price are normal • No App Store / Market fees
  24. 24. Alternative App Stores • Already on a number of devices • Wide range of users • Varying fees (0% to 30%) • Examples : AndAppStore, SlideME, GetJar
  25. 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. 26. Q & A

×