1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
Copyright 2014 by Janson Industries 2 Objectives ▀ Explain u Steps to success in this class u Mobile computing background and concepts u Basic mobile computing programming concepts u Android concepts
Copyright 2014 by Janson Industries 3 Class Success ▀ Take good notes and study the slides u Suggestion: print out PP and use as basis for notes ▀ A memory stick ▀ Organize your work. Pay attention to: u Naming u Location
Copyright 2014 by Janson Industries 4 PP Presentations n Can be viewed on line or downloaded n Go to: ♦ n For all presentations and class files
Copyright 2014 by Janson Industries 5 Why Mobile? n It is estimated that in 2013 mobile phones overtook PCs as the most popular method of accessing the WWW
Copyright 2014 by Janson Industries 6 Why Mobile? n Recently mobile apps overtook desktops
Copyright 2014 by Janson Industries 7 Why Mobile?
Copyright 2014 by Janson Industries 8 PC Sales n Meanwhile, smartphone adoption was up 39%
Copyright 2014 by Janson Industries 9 Where’s It Going?
Copyright 2014 by Janson Industries 10 Why Android? n According to Google, as of May 2013 there were 900 million activated Android devices u A year earlier there were 400 million
Copyright 2014 by Janson Industries 11 Operating System 2Q14 Shipment Volume 2Q14 Market Share 2Q13 Shipment Volume 2Q13 Market Share 2Q14/2Q1 3 Growth Android % %33.3% iOS % %12.7% Windows Phone7.42.5%8.23.4%-9.4% BlackBerry1.50.5%6.72.8%-78.0% Others1.90.6%2.91.2%-32.2% Total % %25.3% Top Five Smartphone Operating Systems, Worldwide Shipments, and Market Share, 2014Q2 (Units in Millions) Android vs.
Copyright 2014 by Janson Industries 12 Android vs.
Copyright 2014 by Janson Industries 13 IoT - Internet of Things n Not just phones u Connected sensors, devices and objects n Installing sensors on water pipes, parking meters, etc. for more efficient use n Beacons in stores u Track customers in store and offer location based deals
Copyright 2014 by Janson Industries 14 Mobile is Different n Limited memory and screen size n Interactions are short and interruptions are common n Touch based u Typing minimized n Often used for monitoring (i.e. GPS) u Timely access to the latest data
Copyright 2014 by Janson Industries 15 Mobile is Different n Social interactions are important n Lots of different devices u Tablet u Blackberry u SmartPhone F iPhone F Windows Phone F Android
Copyright 2014 by Janson Industries 16 Mobile Implications n Apps must be written for different devices n Web pages need to be designed for smaller screens n Apps must be very efficient and small n Apps distributed through “stores” u Some stores have many hurdles for developers
Copyright 2014 by Janson Industries 17 Why Bother n Enable customer access anytime anywhere n Increase field employees productivity n Real time data exchange from mobile devices u Track location of delivery truck and reroute based on traffic info
Copyright 2014 by Janson Industries 18 Why Android? n Did I mention 700,000 new devices a day? (Google est.) n Open source (aka Free) n Android Market not as restrictive as some other stores
Copyright 2014 by Janson Industries 19 What is Android n An open source linux based operating system for mobile devices n Development is primarily done with a customized version of java u C and C++ supported u Google App Inventor F VE for beginners u Cross platform development tools F PhoneGap, Rhomobile, appMobi
Copyright 2014 by Janson Industries 20 Android Concepts ▀ Screens/windows defined with XML and are comprised of views u A button, label, text field, etc. are considered views ▀ Applications comprised of activities u Activities can display and retrieve screens/windows and their components
Copyright 2014 by Janson Industries 21 Android Concepts ▀ Eclipse with Android plug in most popular IDE u Lots of tools: emulator, syntax checker, logcat ► However Google recently released their IDE - Android Studio ▀ Initially creates a very specific structure for applications u Not very java-novice friendly u Will ignore in the beginning
Copyright 2014 by Janson Industries 22 Getting Started with Android ▀ Need a java JDK u Contains all the java commands, compiler, and more ▀ Need the Android SDK u Unique java functionality for mobile apps ▀ Need Eclipse and the Android plugin