Upload
gafna
View
34
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Smartphone Development. By Mark Holm. Popular Smartphones. Popular Smartphones. iPhone OS vs Android OS. Popular Smartphones. All have same OS Same Touch Screen Interface With multitouch All on GSM network Global Standard Additional Features Wireless data speed EDGE 3G - PowerPoint PPT Presentation
Citation preview
Smartphone DevelopmentBy Mark Holm
Popular Smartphones
Apple iPhone AT&T exclusive
HTC G1 T-Mobile exclusive
HTC myTouch 3g T-Mobile exclusive
Palm Pre Sprint exclusive
Blackberry Storm
Verizon Wireless exclusive
Other Blackberry’s
Some exclusive, some available on all carriers
Various Windows Mobile Phones
Some exclusive, some available on all carriers
Various Nokia Phones
Available on all carriers
Popular Smartphones
Apple iPhone iPhone OS
HTC G1 Google’s Android OS
HTC myTouch 3g Google’s Android OS
Palm Pre webOS
Blackberry Storm Blackberry OS
Other Blackberry’s Blackberry OS
Various Windows Mobile Phones
Windows Mobile
Various Nokia Phones Symbian OS
Popular Smartphones
iPhone OS vs Android OS
iPhone•All have same OS•Same Touch Screen Interface
•With multitouch•All on GSM network
•Global Standard•Additional Features
•Wireless data speed•EDGE•3G•7.2 Mbps HSDPA
•GPS•Enhanced Camera•Video Camera•Microphone•Electronic Compass•Faster Processor•Increased Internal Storage
iPhone June 2007
iPhone 3G July 2008
iPhone 3G S June 2009
iPod Touch (1st gen) Sept 2007
iPod Touch (2nd gen) Sept 2008
iPod Touch (3rd gen) Sept 2009
iPhone
iPod Touch
iPhoneDevelopment for iPhone OS•iPhone SDK (Xcode)
•Need a Mac computer (Leopard or Snow Leopard)•SDK is free•Ability to publish apps is $99
•Apple needs to approve app•Limited API•All programming is in objective c
•No garbage collection
•Jailbroken iPhone SDK•Still need a Mac computer•Publishing apps is free
•Have to use a repository (e.g. Cydia)•No Approval from Apple
•Larger API•Limited number of iPhone users
iPhoneDevelopment for iPhone OS – The Good•Most popular App Store
•Over 2 Billion downloads•More popular smartphone
•When compared to Andorid phones•14% of smartphone market share
•Can develop for all 3 iPhones easily•Same screen size•Same interface•Same as iPod Touch•Small differences between versions
•Apple takes care of billing•App Store is built in and easy to use
iPhoneDevelopment for iPhone OS – The Bad•Apple needs to approve the app
•Takes time•Can be rejected for various reasons
•Publishing fee is $99•Can publish unlimited number of apps
•Limited API•Over 76,000 existing apps
•Popularity contest•Lots of useless apps
•Most downloaded apps are free•Apple takes 30% of developer revenue•Need a Mac computer•Updated OS causes incompatibility or obsolesce of applications•Cannot run apps in background•Objective C•Jailbreakers can get paid apps for free
Android
•All have same OS•Same Touch Screen Interface•Removable memory card storage•Additional Features
•Full keyboard•Multitouch•Screen sizes•GSM and CDMA networks
•No exclusive to the OS•Any wireless carrier
T-Mobile G1 (aka HTC Dream)
T-Mobile myTouch 3G (aka HTC Magic)
T-Mobile myTouch 3G (aka HTC Magic)
Samsung Galaxy
T-Mobile G2 Touch (aka HTC Hero)
HTC Tattoo
Huawei U8230
LG Etna
Motorola CLIQ
Sprint HTC Hero
Rumored Android phones
Existing Android Phones
Upcoming Android Phones
AndroidDevelopment for Android OS•Android SDK
•Available on Windows, Linux, or Mac•Available for free•Java based•Large API•Ability to publish apps is $25
•Google doesn’t approve apps•Can use any Java based IDE
•Eclipse is best•Android plug-in•Open source•Free•Widely used in industry•Can be used for java, C, C++, COBOL, Python, Perl, PHP, and others
AndroidDevelopment for Android OS – The Good•Java Based•Large and extensive API•Still popular app store•Popular phones
•3% smartphone market share•Many upcoming phones
•On all carriers•In all different varieties
•Publishing fee is $25•Can publish unlimited number of apps•No approval needed
•Google takes care of billing•Android Market is built in and easy to use•Backwards compatible
•Old apps work on new versions of Android•Ability to run apps in background
AndroidDevelopment for Android OS – The Bad•Not as popular as iPhone
•Not yet adopted by the general consumer•No approval needed
•Possible issues may arise•Google takes 30% of developer revenue
•Goes to carrier and billing fees•“Rooted” Android phones do not have access to paid apps
•Small customer base•Different phones
•Got to develop for each phone’s capabilities•Processor•Memory•Screen size
•Handled in new SDK
AndroidAndroid Developer Challenge
Categories•Education/Reference•Games: Casual/Puzzle•Games: Arcade/Action•Social Networking•Lifestyle•Productivity/Tools•Media•Entertainment•Travel•Misc
AwardsFor each of the 10 categories:1st prize: $100,0002nd prize: $50,0003rd prize: $25,000
Overall (across all categories)1st prize: $150,000 (meaning the overall winner will receive $250,000)2nd prize: $50,000 (meaning the 2nd prize winner will receive up to $150,000)3rd prize: $25,000 (meaning the 3rd prize winner will receive up to $125,000)
(Currently ADC 2)
In addition, attendees of selected developer events will be provided with devices intended for use in developing submissions for ADC 2.
Future of Smartphones•Applications•Android
•On all wireless carries•Customized versions for each carrier
•iPhone•New version of iPhone and iPod Touch every year
•Streaming Video•Hulu
•Flash Games•Word Processing•Internet Browsing•Email•Gaming Device•Faster Internet
•4G wireless data technology•Known as Long Term Evolution (LTE)
•Better Battery Life•Hopefully in the future
•Replacing all portable devices•MP3 Player•GPS•Laptop
UW-Platteville•Smartphone development classes
•Stanford has iPhone development class•Demand is high for iPhone Developers•Supply is low
•New field•Most Developers self taught•Being a developer can get you noticed
•Coworker recruited to Microsoft Games•$150 Million a year revenue for App Store•New smartphones have few apps
•Any app is likely to get attention•Palm Pre
•41 Official Apps•154 Unofficial Apps
•Students can release apps to public•Great for resume•Android Developer Challenge
Android Development Demo
•Android•http://developer.android.com/guide/tutorials/views/index.html
•iPhone•http://developer.apple.com/iphone/