01. introduction to mobile computing

19
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work is licensed under Creative Commons Attribution-

Upload: tahanima-chowdhury

Post on 16-Nov-2015

9 views

Category:

Documents


3 download

DESCRIPTION

Introduction to Mobile Computing

TRANSCRIPT

  • Introduction to Mobile ComputingDr. Frank McCownHarding UniversityFall 2011An Overview of Mobile Devices and Developing Mobile ApplicationsThis work is licensed under Creative Commons Attribution-NonCommercial 3.0

  • Why Mobile Computing?Mobile platform is the platform of the futureDouble-digit growth in world-wide smartphone ownership3Job market is hotMarket for mobile software surges from $4.1 billion in 2009 to $17.5 billion by 201212010 Dice.com survey: 72% of recruiters looking for iPhone app developers, 60% for Android1Dice.com: mobile app developers made $85,000 in 2010 and salaries expected to rise2Its a lot of fun!

    1 http://www.businessweek.com/technology/content/oct2010/tc20101020_639668.htm2 http://it-jobs.fins.com/Articles/SB129606993144879991/Mobile-App-Developers-Wanted-at-Ad-Agencies3http://www.gartner.com/it/page.jsp?id=1466313*

  • SmartphonesiPhone 4LG RevolutionHTC TrophyBlackBerry Curve*

  • http://www.csectioncomics.com/2010/11/iphone-vs-android-vs-blackberry.html*

  • TabletsGalaxy Tab 10.1iPad 2Acer Iconia Tab W500*

  • eReadersKindle 3NookSony Reader Touch Edition*

  • Adoption of Mobile DevicesCredit: Nielsonhttp://news.cnet.com/nielsen-tablets-are-hot-but-few-actually-own-one/8301-17938_105-20064626-1.html*

  • http://www.androidauthority.com/nielsen-report-americans-use-tablets-smartphones-as-tv-buddies-14564/Device Usage*

  • http://gigaom.com/apple/iphone-flat-in-u-s-as-android-takes-market-share-lead/Top US Smartphone OS Platforms*

    *

  • Mobile Devices: AdvantagesAlways with the userTypically have Internet accessTypically GPS enabledTypically have accelerometer & compassTypically have cameras & microphonesApps are free or low-cost

    *

  • Mobile Devices: DisadvantagesLimited screen sizeLimited battery lifeLimited processor speedLimited and sometimes slow network accessLimited or awkward input: soft keyboard, phone keypad, touch screen, or stylusLimited web browser functionalityRange of platforms & configurations across devices

    *

  • Mobile ApplicationsWhat are they?Any application that runs on a mobile deviceTypesWeb apps: run in a web browserHTML, JavaScript, Flash, server-side components, etc.Native: compiled binaries for the deviceEconomicsFree (often ad-supported) vs. paid

    *

  • Free vs. PaidAppshttp://backtogeek.com/2011/04/27/there-are-now-more-free-apps-for-android-than-for-the-iphone-distimo/*

  • Where Can I Get Apps?iOSApples App StoreStringent vetting processAndroidSeveral storesAndroid Market, Amazon Appstore for Android, GetJarOn the Web

    *

  • http://www.xkcd.com/662/ iPhone or Droid?

  • Development EnvironmentsMost platforms have an SDK that you can download and build againstEvery platform has an emulator that you can use to test your appsMost emulators are configurable to match a variety of mobile devicesVarious screen sizes, memory limitations, etc.

    *

  • Popular Development EnvironmentsJava ME .NET Compact Framework (C++, C#, VB.NET) for Windows MobileWindows Phone 7 (Silverlight and XNA)Qualcomms BREW (C or C++)Symbian (C++)BlackBerry (Java)Android (Java)iPhone (Objective-C)Is having so many choices a good thing?

    *

    BREW: Binary Runtime Environment WirelessProprietary mobile device platform developed by Qualcomm.Developmentlanguage is C with C++ interfaces.Certification and development process is expensive.*

  • xCode IDE & iPhone Emulatorhttp://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Creating_an_iPhone_App/index.html*

  • Eclipse and Android Emulator*

    *BREW: Binary Runtime Environment WirelessProprietary mobile device platform developed by Qualcomm.Developmentlanguage is C with C++ interfaces.Certification and development process is expensive.*