Mobile Application
Development
Duane Homick
President, Homick Enterprises
[email protected]
1 Thursday, May 20, 2010
Agenda
•
Mobile Computing
•
Smartphones
•
Mobile Application Developers Playbook
•
What’s Coming/Future Trends
2 Thursday, May 20, 2010
Unplug and
Go Mobile
3 Thursday, May 20, 2010
http://www.scribd.com/doc/21362476/MS-Economy-Internet-Trends-102009-FINAL
A New Era In Computing
4 Thursday, May 20, 2010
How Big Will It Be?
http://www.scribd.com/doc/21362476/MS-Economy-Internet-Trends-102009-FINAL
5 Thursday, May 20, 2010
Incredible Data Growth
http://www.scribd.com/doc/21362476/MS-Economy-Internet-Trends-102009-FINAL
6 Thursday, May 20, 2010
Smartphones
7 Thursday, May 20, 2010
Total
(Q1 2010)
50 million iPhones
35 million iPod Touches
~85 million BlackBerries
~18 million Androids
http://metrics.admob.com/2010/04/45-million-us-smartphone-users-comscore/
8 Thursday, May 20, 2010
15%
21%
28%
36%
Q1 US Smartphone Sales
BlackBerry Android
iPhone Other
Android Outsells
iPhone in the US in
Q1 2010
•
Verizon ran 2 for 1 sale on all
smartphones
•
iPhone 4th Gen is coming this
summer
•
Android available from T-Mob,
Verizon, Sprint and AT&T
•
Apple is focused on worldwide
market
http://digitaldaily.allthingsd.com/20100511/apple-on-npd-android-outselling-iphone-claim/
9 Thursday, May 20, 2010
Current Features
iPhone Android BlackBerry
Open/Closed Closed Open Closed
Touch/Keyboard Touch
Touch/Keyboard/Both
Touch/Keyboard
Multi-Touch Yes Kinda No
GPS Yes Yes Some Devices
WIFI Yes Yes Some Devices
Browser WebKit WebKit Proprietary
Push OS 3.0+ No Yes/5.0+
Multi-Task No Yes Yes
Flash No No No
# of Apps 200,000+ 40,000+ 10,000+
Bonus Features Tether, Search Voice Search, Widgets Enterprise Ready
10 Thursday, May 20, 2010
Developer’s
Playbook
11 Thursday, May 20, 2010
Development
iPhone Android BlackBerry
Dev OS Mac OS Windows Windows
IDE XCode Eclipse Eclipse
Language Objective C Java Java
UI Interface Builder Eclipse None
Simulator Fast Slow Slow
Device Build & Run Build & Run Build, Copy, Run
Setup Simple Moderate Oh Boy!
Documentation/
Videos
Excellent Good Satisfactory
12 Thursday, May 20, 2010
AdMob Mobile Metrics Report
March 2010
Featured: iPhone OS Handset and Operating System Distribution
Notes
* The two most recent versions of the iPhone OS generate 86% of the traffic. In March 2010, 44% of iPhone OS traffic came from devices running iPhone OS 3.1.3 and 42% from
iPhone OS 3.1.2.
As of March 2010 and prior to the launch of the iPad, there were six devices running the iPhone OS. While each of the iPhone and iPod touch devices have slightly different
characteristics, they have the same form factor and can run the same versions of the iPhone OS.
* iPhone OS traffic is composed of two device types, iPhone (60%) and iPod touch (40%). The most popular iPhone OS device in the AdMob network is the iPhone 3GS, followed by
the 2nd Generation iPod touch.
* Driven by new buyers and upgrades from existing owners, iPhone 3GS traffic share has increased from 30% in September 2009 to 39% in March 2010. The 1st Generation iPhone
only generated 2% of iPhone OS requests in March 2010.
* The 2nd Generation iPod touch generated over two times more traffic than the 3rd Generation iPod touch, which was released in September 2009.
· Ìn March 2010, AdMob received 6.1 billion requests from iPhone OS devices.
· This is the first time the Mobile Metrics Report has broken out traffic by generation of iPhone OS device. Ìn the rest of the report, iPhone OS traffic is split into the iPhone and iPod touch only.
!"
!#"
$%"
!"
!&"
'!"
!"#$%&'()'*+%,-&.'/!-.0!12.!$%3'4$05,6!,&
7+08#'9:;:
()*+,-.'/0.1-,
()*+,-.$1
()*+,-.$12
()+3.0+45*.'/0.1-,
()+3.0+45*.!,3.1-,
()+3.0+45*.$63.1-,
&"
7"
'" $"
'"
7!"
77"
!"#$%&'()'<&0-!$%'/!-.0!12.!$%3'4$05,6!,&
7+08#'9:;:
!89.:.'89
$8#
$8#8'
$8'
$8'8'
$8'8!
$8'8$
Find previous reports and sign up for future report notifications at metrics.admob.com. 6
BlackBerry information
not available
http://metrics.admob.com/2010/04/march-2010-mobile-metrics-report/
Bold, Curve 8300, Curve 8500, Curve 8900, Pearl 3G, Pearl 8100,
Pearl Flip, Storm, Tour, 8800 Series
13 Thursday, May 20, 2010
Digging Deeper
% of Android Traffic OS Resolution Keyboard
Motorola Droid 32% 2.1 854x480 Yes
HTC Hero 19% 1.5 320x480 No
HTC Dream 11% 1.6 320x480 Yes
HTC Magic 11% 1.6 320x480 No
Motorola CLIQ 10% 1.5 320x480 Yes
% of iPhone Traffic OS Resolution Keyboard
iPhone 3G 20% - 320x480 No
iPhone 3GS 39% - 320x480 No
iPod Touch 2nd Gen 25% - 320x480 No
iPod Touch 3rd Gen 12% - 320x480 No
83% of Android Traffic
96% of iPhone Traffic
14 Thursday, May 20, 2010
Fragmentation Summary
iPhone Android BlackBerry
Devices
iPhone 3G, 3Gs
iPod Touch 2 & 3 Gen
Droid, Hero, Dream,
Cliq, Nexus One, Magic,
Moment, Behold 2
Curve, Bold, Pearl, Pearl
Flip, Storm, Tour, 8800
Series
Manufacturers Apple
HTC, Motorola,
Google, Samsung
RIM
OSes in use 3.0+ 1.5, 1.6, 2.1
4.2.1+, 4.6+,
4.7+, 5.0+
Displays 320x480
854x480, 320x480, 800x480,
varies by manufacturer
320x240, 480x320, 480x360,
240x260, 240x320, 360x400,
360x480
15 Thursday, May 20, 2010
http://advice.cio.com/al_sacco/10342/blackberry_by_the_numbers_20_percent_of_users_on_os_5_0_17_percent_pre_4_5
http://metrics.admob.com/2010/04/march-2010-mobile-metrics-report/
BlackBerry OS Version Distribution, Worldwide
April 2010
http://developer.android.com/resources/dashboard/platform-versions.html
95%
5%
Pre 3.x
3.x
iPhone OS Version Distribution, Worldwide
March 2010
20%
7%
29%
27%
3%
11% 2%
Pre 4.2.0
4.2.x
4.3.x
4.5.x
4.6.x
4.7.x
5.0.x
38%
28%
34%
1.5
1.6
2.x
Android OS Version Distribution, Worldwide
May 2010
50 million iPhones
35 million iPod Touches
~85 million BlackBerries
~18 million Androids
16 Thursday, May 20, 2010
OS Fragmentation
•
95% of all iPhone users have the latest
major release of OS (88% have the latest
patch release)
•
37% of all Android users have the latest
major release of OS
•
20% of Blackberry users have the latest
major release of OS
17 Thursday, May 20, 2010
iTunes
•
Single place to download media & apps to
put it onto a device
•
OS Updates too!
•
Desktop friendly way to find apps
•
100M+ accounts with CREDIT CARDS
18 Thursday, May 20, 2010
App Distribution
iPhone Android BlackBerry
Registration $99/year $25 fee
$200 per 10 app
submissions
App Stores App Store on all devices
Android Market on all
devices
App World installed by
user
Testers/Developers
Simulator & Device Simulator & Device Simulator & Device
Organization
Over 500 employees can
apply for enterprise license
Pull apps Push or pull apps
Approval Criteria Content, UI, API Usage None Content
Approval Time
3-5 days None 5-10 days
Devs Take
70% 70% 80%
19 Thursday, May 20, 2010
Approval Process
•
iPhone and BlackBerry both will approve
based on content, functionality and design
•
Android has no approval process
•
Malware, phishing, identity theft
•
Resource hogs
•
Buggy software
20 Thursday, May 20, 2010
UI Guidelines
•
Provides consistent look and feel to all applications on the
platform
•
Users are trained on how to use your app before they have even
used it
•
when building multi-platform apps, it is more important to be
consistent with the platform than your app
•
iPhone backs this up with full feature iPhone UI library to make it
easy to match these guidelines while still creating your branded
app
•
BlackBerry leaves you to build the UI up with little help in the
way of a UI library
21 Thursday, May 20, 2010
UI Tools
•
Allows quick creation of user interfaces for
iPhone developers
•
Supports all iPhone views including all of
the most useful attributes
•
Easily supports custom views as well
•
Android has a Eclipse plugin that pales in
comparison
22 Thursday, May 20, 2010
Networking
•
iPhone - NSUrlConnection
•
Android - Java Input Streams
•
Blackberry - Java Input Streams, but...
•
You must specify which connection type to
use: Wifi, BES, BIS, Direct TCP, WAP, WAP2
•
Size limits imposed on data download sizes
(often 256k max)
23 Thursday, May 20, 2010
Open vs. Closed
•
Application developers receive no substantial benefit from
an open OS. Instead you get:
•
service providers/manufacturers who don’t want their
users upgrading to unsupported OSes
•
very small subset of developers running their own
custom builds
•
Compare with a properly documented OS with excellent
APIs that give you access to a world of capabilities and a
lot of control
24 Thursday, May 20, 2010
Multi-tasking
•
Android and BlackBerry support opening
multiple applications at once and background
processes
•
55M+ iPhones sold without it
•
For iPhone development, you need to handle
the application lifecycle properly and restore
the state of the application on startup
•
But background processes sure would be nice
25 Thursday, May 20, 2010
Reuse Across Platforms
•
Completely different SDKs and potentially
programming languages
•
Work flow is often consistent
•
Same UI does not make sense on all devices (be
consistent with the platform guidelines)
•
Put your business logic on the server (if you have a
server)
•
Keep your APIs simple and compact (REST/JSON)
26 Thursday, May 20, 2010
Mobile Web vs. Mobile Apps
•
Five common reasons for mobile apps:
•
Performance/UI Animations/Open GL
•
Offline
•
Searchability/Exposure
•
Device Specific Attributes (GPS,
accelerometer, compass, etc...)
•
Monetization
27 Thursday, May 20, 2010
Mobile Web vs. Mobile Apps
•
Large cost savings to build once for all
platforms
•
Does this work?
•
Consider a hybrid approach
28 Thursday, May 20, 2010
Flash
•
None of the current OSes support it
•
Will Apple ever support it?
•
BlackBerry & Android look like they will
•
Dangerous bet right now
Not Open Full Web
Reliability/Security/Performance
Battery Life Touch Third Party
29 Thursday, May 20, 2010
What’s
Coming?
30 Thursday, May 20, 2010
Next OS Releases
•
iPhone OS 4.0 - Summer 2010 (iPhone/iPod
Touch)/Fall 2010 (iPad)
•
BlackBerry OS 6.0 - Summer or Fall 2010
•
Android 2.2 (Froyo) - Summer 2010
31 Thursday, May 20, 2010
iPhone OS 4.0
•
Multitasking
•
Folders
•
Enhanced Email
•
iBooks to iPhone/iPod Touch
•
Enterprise
•
Game Center
•
iAds
32 Thursday, May 20, 2010
BlackBerry OS 6.0
•
Home screen UI w/ pages
•
Better touch support incl. multi-touch
•
WebKit based browser
•
Updated native applications from email app
to music/video player
•
Bundled App World!!!
33 Thursday, May 20, 2010
Android OS 2.2
•
USB/Wifi tethering
•
Flash support
•
Performance boosts from JIT compiler
Launch is expected this week at Google I/O
(May 19-20)
(Suspected/Leaked Features)
34 Thursday, May 20, 2010
iPhone 4th Gen
35 Thursday, May 20, 2010
http://blog.flurry.com/bid/31825/iPad-Developer-Support-Continues-to-Soar
36 Thursday, May 20, 2010
Tablets
•
iPad has sold 1M+ units already
•
Launch in Canada late this month
•
Lots of rumours swirling around Android
and BlackBerry tablets
•
Initial results show that utilities, not games
are the biggest downloads
37 Thursday, May 20, 2010
Internal Apps
•
Huge potential for corporations to tap into
cheap mobile computing platforms to
enable their employees to be more
productive away from the office
•
The focus of mobile apps has been on
consumer apps, but enterprises are getting
on board
38 Thursday, May 20, 2010
HTML 5.0
•
Android and iPhone support it
•
Remove need for plugins (ie. Flash, Silverlight)
•
Apple’s argument for no flash in iPhone OS
Offline Storage 2D Drawing Media Playback
Document Editing Animations Threading
Geolocation
39 Thursday, May 20, 2010