SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Battle of Music
iPhone, Nokia, BlackBerry,
    Android, Palm SDK
           Bess Ho
         Opportunity Camp
            Dec 5, 2009
          City of Oakland
            Oakland CA
UI Developer / Architect
   Spock             Bess



   Half Vulcan    Half Developer
   Half Human     Half Designer
   Pointed Ears    Pointed Eyes

“I am a Developer, Not a Designer”
Dancing Piano    Dancing Drum    Dancing Steel Drum




        Doctor Tricorder   Sound Tricorder




           Twitter: bayareaparty
Founder of
    Silicon Valley Web Builder (SVWB)




            Lead Contributor
  Google Technology User Group (GTUG)
Open Source Project “Chief Medical Officer”
         based on Google Health
1st Book on Myspace


Technical Editor      1st Book on Open Social




          Building OpenSocial Apps: A
          Field Guide to Working with
             the MySpace Platform

            Authors: Chris Cole, Chad
            Russell, Jessica Whyte

             Published Oct 23, 2009

          Publisher: Addison-Wesley
           Professional. Part of the
          Developer's Library series.
Mobie Developer Networks
 iPhone    iPhone Developer Center

 http://developer.apple.com/iphone/
 Nokia    Nokia Forum

 http://www.forum.nokia.com/
 BlackBerry        BlackBerry Developer Zone

 http://na.blackberry.com/eng/developers/
 Android     Android Developer Community

 http://developer.android.com/
 Palm Pre     Palm Developer Network

 http://developer.palm.com/
Device Atlas
   Mobile Device Intelligence


is the most comprehensive
     mobile database
 http://deviceatlas.com/devices
Mobie Developer Networks
    iPhone       2 Devices

    Nokia        434 Devices

    BlackBerry   78 Devices

    Android      1 Device

    Palm         25 Devices
Earning Potential $
 iPhone       $$$$$

 Nokia        $$$

 BlackBerry   $$$

 Android      $

 Palm         $
Popular Mobile SDK
              iPhone
            Objective-C
Android BlackBerry    Nokia    Palm Pre
Java       Java       Java       Java
          WD          WRT      WebOS

                      Flash

                     Symbian
iPhone SDK
                   NEW!
iPhone SDK 3.1.4          iPhone OS 3.1.2
  iPhone SDK 3.0          iPhone OS 3.0




    Mac OS 10.5.8+         iTunes 9.0.2
Leopard / Snow Leopard
Nokia SDK

          Nokia Forum
      Device Specifications
http://www.forum.nokia.com/devices/
matrix_all_1.html
Nokia SDK
                Nokia Forum
                  Library

Web Developer’s Library 1.7
S60 5th Edition C++ Developer’s Library v2.1
Qt for Symbian Developer’s Library v1.0
Flash Lite Developer’s Library 1.5
Java Developer’s Library 3.3
S60 3rd Edition C++ Developer Libary v1.1


        http://library.forum.nokia.com/
BlackBerry SDK
      BlackBerry SDK v5.0 Beta
                                   NEW!



         Blackberry SDK v4.7
         Blackberry SDK v4.6
         Blackberry SDK v4.5
         Blackberry SDK v4.4
         Blackberry SDK v4.3
         Blackberry SDK v4.2


       WIN Vista        WIN XP
        (32-bit)        (32-bit)
http://na.blackberry.com/eng/developers/
      devbetasoftware/javasdk5.jsp
Android SDK
                              NEW!   Dec 2009
                Android 2.0.1
                 Android 1.6 NEW!    Dec 2009



                 Android 1.5         Apr 2009




     WIN XP           Mac OS X             Ubuntu
     (32-bit)           10.4.8+            Hardy
    WIN Vista         (x86 only)           Heron
  (32- or 64-bit)

http://developer.android.com/sdk/index.html
Android SDK
 Android 1.5       Android 1.6     Android 2.0.1
  Apr 2009          Dec 2009         Dec 2009

Major Release     Minor Release    Minor Release
 API Level: 3     API Level: 4     API Level: 6
 Improve UI       Expand Search     Built-in Flash
& Performance                          Camera
    Video         Text-to-speech
                                    Search SMS
  Recording           engine
   Stereo                           Bluetooth 2.1
                  GestureBuilder
  Bluetooth
                                   HTML5 Support
    Speech
                   VPN 802.1x
  Recognition
Palm SDK
     Palm OS SDK
   Palm WebOS SDK
  Windows Mobile SDK




http://developer.palm.com
iPhone SDK
 Screen Size
    iPhone
    iTouch


   One-Size

   (320x480)
Nokia SDK
           Screen Sizes
           84x48        240x320
           128x128      360x640
           176x208      120x160
           Screen Width
1) Tiny      84, 96, 101, 128, 130, 132
2) Small     160, 176
3) Medium    208, 220, 240
4) Large     320, 360, 480
Android SDK
          Screen Sizes
Android 1.5 &       Android 1.6+
   Earlier

                          Large
  One-Size               Normal
                          Small
HVGA (320x480)
  3.2” screen       High (hdpi)
                   Medium (mdpi)
                    Low (ldpi)
Android SDK Tools
         SDK Tools, Revision 4

   “layoutopt” = command-line tool

  analyzes hierarchies and inform you of
ineffciencies and potential issues on your
                layout files
Audio-Driven Mobile App
   iPhone       $$$$$

   Nokia        $$$

   BlackBerry   $

   Android      $

   Palm         $
Audio-Driven Mobile App
   iPhone       5 Audio Frameworks

   Nokia        1 Audio Framework

   BlackBerry   1 Audio Framework

   Android      1 Audio Framework

   Palm         1 Audio Framework
iPhone SDK
        Audio


1) Media Player Framework
2) AV Foundation Framework
3) Audio Toolbox Framework
4) Audio Unit Framework
5) OpenAL Framework
Android SDK
                   Audio
        1) From a raw resource
        2) From a file
        3) From an available network
          Play back audio data to
          standard output device

                          Device Speaker
Audio
                         Bluebooth Headset
Android SDK
                          Audio

1) From a raw resource
MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);
mp.start();


2 & 3) From a file or stream
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(PATH_TO_FILE);
mp.prepare();
mp.start();
Android SDK
                        Audio
Audio/Video Playback: MediaPlayer
MediaPlayer mp = new MediaPlayer();
mp.prepare();
mp.start();
mp.pause();
mp.stop();

Audio Capture: MediaRecorder
recorder = new MediaRecorder();
recorder.prepare();
recorder.start();
recorder.stop();
recorder.release();
Android SDK
Audio / Video / Image Formats
Approval Process
  Based on approvals process for iPhone applications, in a
filing to the US Federal Communications Commission (FCC)
                          in 2009

      95% apps are approved within 14 days of submission

      Apple has 40 Full Time trained reviewers studying
      8,500 new apps a week

      20% “not approved as original submitted” but sent
      back to developer for tweaks & changes

http://www.mobile-ent.biz/news/34116/Apple-reveals-some-details-about-App-
                           Store-approval-process
Controversial Apps
  Based on approvals process for iPhone applications, in a
filing to the US Federal Communications Commission (FCC)
                          in 2009
    “established an App Store executive review board
    that determines procedures and sets policy for the
    review process, as well as reviews applications that
    are escalated to the board because they raise new
    or complex issues.”

    The board meets once a week.
  http://www.mobile-ent.biz/news/34116/Apple-reveals-some-details-about-App-
                             Store-approval-process
Do Not
DO NOT use Copy-Right Materials (Image, Audio, etc)

DO NOT use License Materials unless you have
written documents to prove your ownership

DO NOT use any Brand or Trademark names

DO NOT use any images too similar to iphone system
icons

DO NOT submit app with warnings & errors

DO NOT treat Apple Review Team as QA
Debug & Audit
Test your app in both iPhone Simulator & Device

Test your app in both iTouch & iPhone

        50% users are on iTouch


No Warning                     Console
 No Error                      Xcode
                               Device
1st / 2nd App
Sound Tricroder & Doctor Tricorder

        1st iPhone SDK
        Trekkie from TV to Movies
        Star Trek Movie Release in May
        Loyal Star Trek Fans Worldwide
        Tricorders in App Store Suck
                   Poor Interface
                   Old Generation Tricorder
                   Few Low-quality Sound
                   Barely Any Animations
                   Entertainment Only
My Story
            When plan fails
adjust positioning & strategy on the fly

    In Review
    3 months         Instead of crying
                     Or beating up Apple
                     iPhone Review Team
                     Convert my anger &
                     frustration to create
                     new app

   2 months wait     Shorten Development
   Not related to    Cycle & Release Early
  technical issues
Product Definition

   Solve a sticky problem

   Create your own niche

   Create new market
Product Definition
Solve a sticky problem    Apple won’t approve SDK
                         app that is similar to web
Create your own niche    app
Create new market         Apple won’t approve your
                         app if it is similar to existing
                         app in App Store

                          Apple won’t approve your
                         app if it doesn’t have enough
                         features
Design Rules
Keep it Simple                    Make it Fun
  Design for Dummies                Use interesting
                                   images
  No Guessing
                                    Use movements
  Picture worths thousand words
                                    Engage users
Do One Thing Really Well

  Less Touch = Clicks

  Fewer Screens = Page Load

  Fast Loading

  Lower Latency
Product Definition
   Dancing Series - Use Accelerometer
                               Interests
  Target
                               Strengths
Want anyone without music     I love music
training can play
                              I play music for years
It is more entertaining and
engaging to design app        I love dancing
involved movement
                              I love design
Music is universal with no
language barrier
All age groups
All genders
Product Strategy
    Dancing Series
      Music Band




    Dancing Piano
    Dancing Drum
    Dancing Steel Drum
    Dancing Tambourine
Competition: Leading Drum Apps in Top 100

      Drum Kit                 DigitDrummer
      $1.99 / Free             $0.99 / Free




     Volume Control         No Volume Control
        (Flip View)
Pay $1.99 Extra Recording      Recording
Marketing Positioning:
 Competitive Differentiation

                    1st Drum App uses
Dancing Drum
$0.99                 Accelerometer

               Volume Control - Same View
               Brighter Cheerful
               More Sound
               Touch Play
               Motion Play
               Casual Play - All Ages
               Accelerometer > Record
Drum Kit                        DigitDrummer                        Dancing Drum




    6 Drums 5 Cymbals           4 Drums 4 Cymbals                       5 Drums 6 Cymbals
                                                                        + 5 Extra

                                DigiDrummer Lite Free Rank: 14       Dancing Drum $0.99 Rank: 1495
  Drum Kit Lite Free Rank: 12
                                DigiDrummer Micro $0.99 Rank: 485
   Drum $1.99 Rank: 55
                                DigiDrummer $0.99 Rank: 62

                                          2.2 Versions                        1.0 Versions
 2.6 Versions    1.1 Versions            54266 ratings                          0 ratings
 3035 ratings   18207 ratings     1.7 Versions      3.3 Versions
                                  1212 ratings      2904 ratings             Data from Moblix 6/22/09
DEMO
Rank within Top 100   Rank: 1495
DigitDrummer          Dancing Drum




Drum Kit
Branding
Revenue
 Model
Music Artist
 50 cent




http://www.50soundlab.com/
Music Artist
       Lady Gaga




http://www.youtube.com/watch?v=n5ZCHKvHYRU
App Review
      Tap Tap Revenge Lady Gaga
              iPhone App




http://www.youtube.com/watch?v=JrJbDHH7rcQ
http://iokikaraoke.com/
Questions
   &
Answers

Weitere ähnliche Inhalte

Was ist angesagt?

History of android os from 1.0 to 9.0 pie
History of android os   from 1.0 to 9.0 pieHistory of android os   from 1.0 to 9.0 pie
History of android os from 1.0 to 9.0 pieXicom Technologies Ltd.
 
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...Joseph Labrecque
 
Android OS version history
Android OS version historyAndroid OS version history
Android OS version historyMuzammil Ashraf
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifactsPragya Rastogi
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OSHaseeb
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs WebRuckit
 
POLARIS App Player Introduction
POLARIS App Player Introduction POLARIS App Player Introduction
POLARIS App Player Introduction Hyeokgon Ryu
 
Presentation on android
Presentation on androidPresentation on android
Presentation on androidsonyhontok
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Sura Gonzalez
 
Evolution of android operating system
Evolution of android operating systemEvolution of android operating system
Evolution of android operating systemMd. Abdullah Al Maruf
 
Role of java in android app development
Role of java in android app developmentRole of java in android app development
Role of java in android app developmentRahul Rana
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhoneMike Qaissaunee
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating Systemrenoy reji
 

Was ist angesagt? (20)

History of android os from 1.0 to 9.0 pie
History of android os   from 1.0 to 9.0 pieHistory of android os   from 1.0 to 9.0 pie
History of android os from 1.0 to 9.0 pie
 
Tizen 2.0 overview
Tizen 2.0 overviewTizen 2.0 overview
Tizen 2.0 overview
 
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
 
Android OS version history
Android OS version historyAndroid OS version history
Android OS version history
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs Web
 
Apple WWDC 2018
Apple WWDC 2018Apple WWDC 2018
Apple WWDC 2018
 
Android OS 2019
Android OS 2019Android OS 2019
Android OS 2019
 
POLARIS App Player Introduction
POLARIS App Player Introduction POLARIS App Player Introduction
POLARIS App Player Introduction
 
Presentation on android
Presentation on androidPresentation on android
Presentation on android
 
Android
AndroidAndroid
Android
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
 
Android Report
Android ReportAndroid Report
Android Report
 
Evolution of android operating system
Evolution of android operating systemEvolution of android operating system
Evolution of android operating system
 
Role of java in android app development
Role of java in android app developmentRole of java in android app development
Role of java in android app development
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Versions of android
Versions of androidVersions of android
Versions of android
 
Android PPT
Android PPTAndroid PPT
Android PPT
 

Andere mochten auch

Empowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraEmpowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraBess Ho
 
MOBIQUANT : Yankee Group Enterprise Mobility predictions 2013 société
MOBIQUANT :  Yankee Group  Enterprise Mobility predictions 2013 sociétéMOBIQUANT :  Yankee Group  Enterprise Mobility predictions 2013 société
MOBIQUANT : Yankee Group Enterprise Mobility predictions 2013 sociétéMOBIQUANT TECHNOLOGIES
 
Van Klant Contact Systemen tot Citizen Relationship Management met SugarCRM -...
Van Klant Contact Systemen tot Citizen Relationship Management met SugarCRM -...Van Klant Contact Systemen tot Citizen Relationship Management met SugarCRM -...
Van Klant Contact Systemen tot Citizen Relationship Management met SugarCRM -...Fabrice Mous
 
Digital historiefortelling bergen 3. februar
Digital historiefortelling bergen 3. februarDigital historiefortelling bergen 3. februar
Digital historiefortelling bergen 3. februarStåle de Lange Kofoed
 
Gallery of Homes - Palm Harbor Homes
Gallery of Homes - Palm Harbor HomesGallery of Homes - Palm Harbor Homes
Gallery of Homes - Palm Harbor Homespalmharbor
 
Presentation For Franchise Orientation
Presentation For Franchise OrientationPresentation For Franchise Orientation
Presentation For Franchise OrientationLeopold Laset
 
น้ำตก
น้ำตกน้ำตก
น้ำตกnuntawon
 
Friends 4ever
Friends 4everFriends 4ever
Friends 4everJacbo91
 
2009年中国手机行业在线网民调研报告
2009年中国手机行业在线网民调研报告2009年中国手机行业在线网民调研报告
2009年中国手机行业在线网民调研报告Terry Zhang
 
Bio. Ch. 10
Bio. Ch. 10Bio. Ch. 10
Bio. Ch. 10lheath
 
taal met Momo
taal met Momotaal met Momo
taal met Momoireshadse
 
4.14.08 Finding Polynomial Models1 2
4.14.08   Finding Polynomial Models1 24.14.08   Finding Polynomial Models1 2
4.14.08 Finding Polynomial Models1 2chrismac47
 
Miss Universe 2009
Miss Universe 2009Miss Universe 2009
Miss Universe 2009Desh Kapoor
 
Fluffy Puffy Cloud Pets Demo
Fluffy Puffy Cloud Pets DemoFluffy Puffy Cloud Pets Demo
Fluffy Puffy Cloud Pets DemoBess Ho
 
Eeepc銷售狀況
Eeepc銷售狀況Eeepc銷售狀況
Eeepc銷售狀況valvpatton
 
4.3.08 Binomial Prob 1
4.3.08   Binomial Prob 14.3.08   Binomial Prob 1
4.3.08 Binomial Prob 1chrismac47
 

Andere mochten auch (20)

Blackberry SDK License Agreement
Blackberry SDK License AgreementBlackberry SDK License Agreement
Blackberry SDK License Agreement
 
Empowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraEmpowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile Era
 
MOBIQUANT : Yankee Group Enterprise Mobility predictions 2013 société
MOBIQUANT :  Yankee Group  Enterprise Mobility predictions 2013 sociétéMOBIQUANT :  Yankee Group  Enterprise Mobility predictions 2013 société
MOBIQUANT : Yankee Group Enterprise Mobility predictions 2013 société
 
Bluevibe presentation v2.2
Bluevibe presentation v2.2Bluevibe presentation v2.2
Bluevibe presentation v2.2
 
Van Klant Contact Systemen tot Citizen Relationship Management met SugarCRM -...
Van Klant Contact Systemen tot Citizen Relationship Management met SugarCRM -...Van Klant Contact Systemen tot Citizen Relationship Management met SugarCRM -...
Van Klant Contact Systemen tot Citizen Relationship Management met SugarCRM -...
 
Amazon-Krishna
Amazon-KrishnaAmazon-Krishna
Amazon-Krishna
 
Digital historiefortelling bergen 3. februar
Digital historiefortelling bergen 3. februarDigital historiefortelling bergen 3. februar
Digital historiefortelling bergen 3. februar
 
Gallery of Homes - Palm Harbor Homes
Gallery of Homes - Palm Harbor HomesGallery of Homes - Palm Harbor Homes
Gallery of Homes - Palm Harbor Homes
 
Presentation For Franchise Orientation
Presentation For Franchise OrientationPresentation For Franchise Orientation
Presentation For Franchise Orientation
 
Section 2.4
Section 2.4Section 2.4
Section 2.4
 
น้ำตก
น้ำตกน้ำตก
น้ำตก
 
Friends 4ever
Friends 4everFriends 4ever
Friends 4ever
 
2009年中国手机行业在线网民调研报告
2009年中国手机行业在线网民调研报告2009年中国手机行业在线网民调研报告
2009年中国手机行业在线网民调研报告
 
Bio. Ch. 10
Bio. Ch. 10Bio. Ch. 10
Bio. Ch. 10
 
taal met Momo
taal met Momotaal met Momo
taal met Momo
 
4.14.08 Finding Polynomial Models1 2
4.14.08   Finding Polynomial Models1 24.14.08   Finding Polynomial Models1 2
4.14.08 Finding Polynomial Models1 2
 
Miss Universe 2009
Miss Universe 2009Miss Universe 2009
Miss Universe 2009
 
Fluffy Puffy Cloud Pets Demo
Fluffy Puffy Cloud Pets DemoFluffy Puffy Cloud Pets Demo
Fluffy Puffy Cloud Pets Demo
 
Eeepc銷售狀況
Eeepc銷售狀況Eeepc銷售狀況
Eeepc銷售狀況
 
4.3.08 Binomial Prob 1
4.3.08   Binomial Prob 14.3.08   Binomial Prob 1
4.3.08 Binomial Prob 1
 

Ähnlich wie Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm

Mobile application development
Mobile application developmentMobile application development
Mobile application developmentrohithn
 
Mobile Game Development using Adobe Flash
Mobile Game Development using Adobe FlashMobile Game Development using Adobe Flash
Mobile Game Development using Adobe Flashchall3ng3r
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development PlatformsAndri Yadi
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Kai Koenig
 
Best Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBest Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBess Ho
 
Blackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsDroidcon Berlin
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidMindgrub Technologies
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Shubham Pahune
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentImran K
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21dxsaki
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App DevelopmentAndri Yadi
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
Software training report
Software training reportSoftware training report
Software training reportNatasha Bains
 
Android technology _seminar_ ppt
Android technology _seminar_ pptAndroid technology _seminar_ ppt
Android technology _seminar_ pptvikas bharat
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMpreeta sinha
 

Ähnlich wie Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm (20)

Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Mobile Game Development using Adobe Flash
Mobile Game Development using Adobe FlashMobile Game Development using Adobe Flash
Mobile Game Development using Adobe Flash
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development Platforms
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
 
Best Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBest Practice iPhone SDK App Design
Best Practice iPhone SDK App Design
 
Blackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_apps
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game Development
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Adobe Flash and Device Central
Adobe Flash and Device CentralAdobe Flash and Device Central
Adobe Flash and Device Central
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Software training report
Software training reportSoftware training report
Software training report
 
Android By Vipin
Android By VipinAndroid By Vipin
Android By Vipin
 
Android technology _seminar_ ppt
Android technology _seminar_ pptAndroid technology _seminar_ ppt
Android technology _seminar_ ppt
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
 

Mehr von Bess Ho

Product Design Using Solidworks
Product Design Using SolidworksProduct Design Using Solidworks
Product Design Using SolidworksBess Ho
 
4/7/2021 Investment Panel
4/7/2021 Investment Panel4/7/2021 Investment Panel
4/7/2021 Investment PanelBess Ho
 
SVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionSVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionBess Ho
 
Competitor Analysis
Competitor AnalysisCompetitor Analysis
Competitor AnalysisBess Ho
 
InvoTech Happy Hour 2019
InvoTech Happy Hour 2019InvoTech Happy Hour 2019
InvoTech Happy Hour 2019Bess Ho
 
Fundraising in Silicon Valley
Fundraising in Silicon ValleyFundraising in Silicon Valley
Fundraising in Silicon ValleyBess Ho
 
WITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendWITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendBess Ho
 
Gmicsv 2012 oct
Gmicsv 2012 octGmicsv 2012 oct
Gmicsv 2012 octBess Ho
 
WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012Bess Ho
 
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USStanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USBess Ho
 
Putting Web Into Native App
Putting Web Into Native AppPutting Web Into Native App
Putting Web Into Native AppBess Ho
 
Android Open 2011
Android Open 2011Android Open 2011
Android Open 2011Bess Ho
 
Silicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelSilicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelBess Ho
 
Iosdevcamp 2011.key
Iosdevcamp 2011.keyIosdevcamp 2011.key
Iosdevcamp 2011.keyBess Ho
 
Icon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileIcon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileBess Ho
 
SF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopSF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopBess Ho
 
JumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsJumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsBess Ho
 
Where Should I Go: Smart Phones
Where Should I Go: Smart PhonesWhere Should I Go: Smart Phones
Where Should I Go: Smart PhonesBess Ho
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBess Ho
 
Women in Mobile
Women in MobileWomen in Mobile
Women in MobileBess Ho
 

Mehr von Bess Ho (20)

Product Design Using Solidworks
Product Design Using SolidworksProduct Design Using Solidworks
Product Design Using Solidworks
 
4/7/2021 Investment Panel
4/7/2021 Investment Panel4/7/2021 Investment Panel
4/7/2021 Investment Panel
 
SVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionSVB 4/21/2021 Introduction
SVB 4/21/2021 Introduction
 
Competitor Analysis
Competitor AnalysisCompetitor Analysis
Competitor Analysis
 
InvoTech Happy Hour 2019
InvoTech Happy Hour 2019InvoTech Happy Hour 2019
InvoTech Happy Hour 2019
 
Fundraising in Silicon Valley
Fundraising in Silicon ValleyFundraising in Silicon Valley
Fundraising in Silicon Valley
 
WITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendWITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile Trend
 
Gmicsv 2012 oct
Gmicsv 2012 octGmicsv 2012 oct
Gmicsv 2012 oct
 
WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012
 
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USStanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
 
Putting Web Into Native App
Putting Web Into Native AppPutting Web Into Native App
Putting Web Into Native App
 
Android Open 2011
Android Open 2011Android Open 2011
Android Open 2011
 
Silicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelSilicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce Panel
 
Iosdevcamp 2011.key
Iosdevcamp 2011.keyIosdevcamp 2011.key
Iosdevcamp 2011.key
 
Icon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileIcon & App Design Secrets for Mobile
Icon & App Design Secrets for Mobile
 
SF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopSF Lean Startup Machine Workshop
SF Lean Startup Machine Workshop
 
JumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsJumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for Moms
 
Where Should I Go: Smart Phones
Where Should I Go: Smart PhonesWhere Should I Go: Smart Phones
Where Should I Go: Smart Phones
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & Architecture
 
Women in Mobile
Women in MobileWomen in Mobile
Women in Mobile
 

Kürzlich hochgeladen

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Kürzlich hochgeladen (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm

  • 1. Battle of Music iPhone, Nokia, BlackBerry, Android, Palm SDK Bess Ho Opportunity Camp Dec 5, 2009 City of Oakland Oakland CA
  • 2. UI Developer / Architect Spock Bess Half Vulcan Half Developer Half Human Half Designer Pointed Ears Pointed Eyes “I am a Developer, Not a Designer”
  • 3. Dancing Piano Dancing Drum Dancing Steel Drum Doctor Tricorder Sound Tricorder Twitter: bayareaparty
  • 4. Founder of Silicon Valley Web Builder (SVWB) Lead Contributor Google Technology User Group (GTUG) Open Source Project “Chief Medical Officer” based on Google Health
  • 5. 1st Book on Myspace Technical Editor 1st Book on Open Social Building OpenSocial Apps: A Field Guide to Working with the MySpace Platform Authors: Chris Cole, Chad Russell, Jessica Whyte Published Oct 23, 2009 Publisher: Addison-Wesley Professional. Part of the Developer's Library series.
  • 6. Mobie Developer Networks iPhone iPhone Developer Center http://developer.apple.com/iphone/ Nokia Nokia Forum http://www.forum.nokia.com/ BlackBerry BlackBerry Developer Zone http://na.blackberry.com/eng/developers/ Android Android Developer Community http://developer.android.com/ Palm Pre Palm Developer Network http://developer.palm.com/
  • 7. Device Atlas Mobile Device Intelligence is the most comprehensive mobile database http://deviceatlas.com/devices
  • 8. Mobie Developer Networks iPhone 2 Devices Nokia 434 Devices BlackBerry 78 Devices Android 1 Device Palm 25 Devices
  • 9. Earning Potential $ iPhone $$$$$ Nokia $$$ BlackBerry $$$ Android $ Palm $
  • 10. Popular Mobile SDK iPhone Objective-C Android BlackBerry Nokia Palm Pre Java Java Java Java WD WRT WebOS Flash Symbian
  • 11. iPhone SDK NEW! iPhone SDK 3.1.4 iPhone OS 3.1.2 iPhone SDK 3.0 iPhone OS 3.0 Mac OS 10.5.8+ iTunes 9.0.2 Leopard / Snow Leopard
  • 12. Nokia SDK Nokia Forum Device Specifications http://www.forum.nokia.com/devices/ matrix_all_1.html
  • 13. Nokia SDK Nokia Forum Library Web Developer’s Library 1.7 S60 5th Edition C++ Developer’s Library v2.1 Qt for Symbian Developer’s Library v1.0 Flash Lite Developer’s Library 1.5 Java Developer’s Library 3.3 S60 3rd Edition C++ Developer Libary v1.1 http://library.forum.nokia.com/
  • 14. BlackBerry SDK BlackBerry SDK v5.0 Beta NEW! Blackberry SDK v4.7 Blackberry SDK v4.6 Blackberry SDK v4.5 Blackberry SDK v4.4 Blackberry SDK v4.3 Blackberry SDK v4.2 WIN Vista WIN XP (32-bit) (32-bit) http://na.blackberry.com/eng/developers/ devbetasoftware/javasdk5.jsp
  • 15. Android SDK NEW! Dec 2009 Android 2.0.1 Android 1.6 NEW! Dec 2009 Android 1.5 Apr 2009 WIN XP Mac OS X Ubuntu (32-bit) 10.4.8+ Hardy WIN Vista (x86 only) Heron (32- or 64-bit) http://developer.android.com/sdk/index.html
  • 16. Android SDK Android 1.5 Android 1.6 Android 2.0.1 Apr 2009 Dec 2009 Dec 2009 Major Release Minor Release Minor Release API Level: 3 API Level: 4 API Level: 6 Improve UI Expand Search Built-in Flash & Performance Camera Video Text-to-speech Search SMS Recording engine Stereo Bluetooth 2.1 GestureBuilder Bluetooth HTML5 Support Speech VPN 802.1x Recognition
  • 17. Palm SDK Palm OS SDK Palm WebOS SDK Windows Mobile SDK http://developer.palm.com
  • 18. iPhone SDK Screen Size iPhone iTouch One-Size (320x480)
  • 19. Nokia SDK Screen Sizes 84x48 240x320 128x128 360x640 176x208 120x160 Screen Width 1) Tiny 84, 96, 101, 128, 130, 132 2) Small 160, 176 3) Medium 208, 220, 240 4) Large 320, 360, 480
  • 20. Android SDK Screen Sizes Android 1.5 & Android 1.6+ Earlier Large One-Size Normal Small HVGA (320x480) 3.2” screen High (hdpi) Medium (mdpi) Low (ldpi)
  • 21. Android SDK Tools SDK Tools, Revision 4 “layoutopt” = command-line tool analyzes hierarchies and inform you of ineffciencies and potential issues on your layout files
  • 22. Audio-Driven Mobile App iPhone $$$$$ Nokia $$$ BlackBerry $ Android $ Palm $
  • 23. Audio-Driven Mobile App iPhone 5 Audio Frameworks Nokia 1 Audio Framework BlackBerry 1 Audio Framework Android 1 Audio Framework Palm 1 Audio Framework
  • 24. iPhone SDK Audio 1) Media Player Framework 2) AV Foundation Framework 3) Audio Toolbox Framework 4) Audio Unit Framework 5) OpenAL Framework
  • 25. Android SDK Audio 1) From a raw resource 2) From a file 3) From an available network Play back audio data to standard output device Device Speaker Audio Bluebooth Headset
  • 26. Android SDK Audio 1) From a raw resource MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1); mp.start(); 2 & 3) From a file or stream MediaPlayer mp = new MediaPlayer(); mp.setDataSource(PATH_TO_FILE); mp.prepare(); mp.start();
  • 27. Android SDK Audio Audio/Video Playback: MediaPlayer MediaPlayer mp = new MediaPlayer(); mp.prepare(); mp.start(); mp.pause(); mp.stop(); Audio Capture: MediaRecorder recorder = new MediaRecorder(); recorder.prepare(); recorder.start(); recorder.stop(); recorder.release();
  • 28. Android SDK Audio / Video / Image Formats
  • 29. Approval Process Based on approvals process for iPhone applications, in a filing to the US Federal Communications Commission (FCC) in 2009 95% apps are approved within 14 days of submission Apple has 40 Full Time trained reviewers studying 8,500 new apps a week 20% “not approved as original submitted” but sent back to developer for tweaks & changes http://www.mobile-ent.biz/news/34116/Apple-reveals-some-details-about-App- Store-approval-process
  • 30. Controversial Apps Based on approvals process for iPhone applications, in a filing to the US Federal Communications Commission (FCC) in 2009 “established an App Store executive review board that determines procedures and sets policy for the review process, as well as reviews applications that are escalated to the board because they raise new or complex issues.” The board meets once a week. http://www.mobile-ent.biz/news/34116/Apple-reveals-some-details-about-App- Store-approval-process
  • 31. Do Not DO NOT use Copy-Right Materials (Image, Audio, etc) DO NOT use License Materials unless you have written documents to prove your ownership DO NOT use any Brand or Trademark names DO NOT use any images too similar to iphone system icons DO NOT submit app with warnings & errors DO NOT treat Apple Review Team as QA
  • 32. Debug & Audit Test your app in both iPhone Simulator & Device Test your app in both iTouch & iPhone 50% users are on iTouch No Warning Console No Error Xcode Device
  • 33. 1st / 2nd App Sound Tricroder & Doctor Tricorder 1st iPhone SDK Trekkie from TV to Movies Star Trek Movie Release in May Loyal Star Trek Fans Worldwide Tricorders in App Store Suck Poor Interface Old Generation Tricorder Few Low-quality Sound Barely Any Animations Entertainment Only
  • 34. My Story When plan fails adjust positioning & strategy on the fly In Review 3 months Instead of crying Or beating up Apple iPhone Review Team Convert my anger & frustration to create new app 2 months wait Shorten Development Not related to Cycle & Release Early technical issues
  • 35. Product Definition Solve a sticky problem Create your own niche Create new market
  • 36. Product Definition Solve a sticky problem Apple won’t approve SDK app that is similar to web Create your own niche app Create new market Apple won’t approve your app if it is similar to existing app in App Store Apple won’t approve your app if it doesn’t have enough features
  • 37. Design Rules Keep it Simple Make it Fun Design for Dummies Use interesting images No Guessing Use movements Picture worths thousand words Engage users Do One Thing Really Well Less Touch = Clicks Fewer Screens = Page Load Fast Loading Lower Latency
  • 38. Product Definition Dancing Series - Use Accelerometer Interests Target Strengths Want anyone without music I love music training can play I play music for years It is more entertaining and engaging to design app I love dancing involved movement I love design Music is universal with no language barrier All age groups All genders
  • 39. Product Strategy Dancing Series Music Band Dancing Piano Dancing Drum Dancing Steel Drum Dancing Tambourine
  • 40. Competition: Leading Drum Apps in Top 100 Drum Kit DigitDrummer $1.99 / Free $0.99 / Free Volume Control No Volume Control (Flip View) Pay $1.99 Extra Recording Recording
  • 41. Marketing Positioning: Competitive Differentiation 1st Drum App uses Dancing Drum $0.99 Accelerometer Volume Control - Same View Brighter Cheerful More Sound Touch Play Motion Play Casual Play - All Ages Accelerometer > Record
  • 42. Drum Kit DigitDrummer Dancing Drum 6 Drums 5 Cymbals 4 Drums 4 Cymbals 5 Drums 6 Cymbals + 5 Extra DigiDrummer Lite Free Rank: 14 Dancing Drum $0.99 Rank: 1495 Drum Kit Lite Free Rank: 12 DigiDrummer Micro $0.99 Rank: 485 Drum $1.99 Rank: 55 DigiDrummer $0.99 Rank: 62 2.2 Versions 1.0 Versions 2.6 Versions 1.1 Versions 54266 ratings 0 ratings 3035 ratings 18207 ratings 1.7 Versions 3.3 Versions 1212 ratings 2904 ratings Data from Moblix 6/22/09
  • 43. DEMO Rank within Top 100 Rank: 1495 DigitDrummer Dancing Drum Drum Kit
  • 45. Music Artist 50 cent http://www.50soundlab.com/
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. Music Artist Lady Gaga http://www.youtube.com/watch?v=n5ZCHKvHYRU
  • 52. App Review Tap Tap Revenge Lady Gaga iPhone App http://www.youtube.com/watch?v=JrJbDHH7rcQ
  • 54.
  • 55. Questions & Answers