1 mobile computing background copyright 2014 by janson industries can be viewed at:
TRANSCRIPT
1
Mobile Computing
Background
Copyright 2014 by Janson Industries
Can be viewed at: http://web.fscj.edu/Janson/cis2930/1.Background.ppt
Copyright 2014 by Janson Industries2
Objectives▀ Explain
Steps to success in this class
Mobile computing background and concepts
Basic mobile computing programming concepts
Android concepts
Copyright 2014 by Janson Industries3
Class Success▀ Take good notes and study the
slides Suggestion: print out PP and use
as basis for notes
▀ A memory stick
▀ Organize your work. Pay attention to: Naming Location
Copyright 2014 by Janson Industries4
PP Presentations Can be viewed on line or
downloaded
Go to:
♦ http://web.fscj.edu/Janson/cis2930
For all presentations and class files
Copyright 2014 by Janson Industries5
Why Mobile? It is estimated that in 2013
mobile phones overtook PCs as the most popular method of accessing the WWW
Copyright 2014 by Janson Industries6
Why Mobile?
Recently mobile apps overtook desktops
Copyright 2014 by Janson Industries7
Why Mobile?
Copyright 2014 by Janson Industries8
PC Sales Meanwhile, smartphone
adoption was up 39%
Copyright 2014 by Janson Industries9
Where’s It Going?
Copyright 2014 by Janson Industries10
Why Android? According to Google, as of May
2013 there were 900 million activated Android devices
A year earlier there were 400 million
Copyright 2014 by Janson Industries11
Operating System
2Q14 Shipment Volume
2Q14 Market Share
2Q13 Shipment Volume
2Q13 Market Share
2Q14/2Q13 Growth
Android 255.3 84.7% 191.5 79.6% 33.3%
iOS 35.2 11.7% 31.2 13.0% 12.7%
Windows Phone 7.4 2.5% 8.2 3.4% -9.4%
BlackBerry 1.5 0.5% 6.7 2.8% -78.0%
Others 1.9 0.6% 2.9 1.2% -32.2%
Total 301.3 100% 240.5 100% 25.3%
Top Five Smartphone Operating Systems, Worldwide Shipments, and Market Share, 2014Q2 (Units in Millions)
Android vs.
Copyright 2014 by Janson Industries12
Android vs.
Copyright 2014 by Janson Industries13
IoT - Internet of Things Not just phones
Connected sensors, devices and objects
Installing sensors on water pipes, parking meters, etc. for more efficient use
Beacons in stores Track customers in store and offer
location based deals
Copyright 2014 by Janson Industries14
Mobile is Different Limited memory and screen size
Interactions are short and interruptions are common
Touch based Typing minimized
Often used for monitoring (i.e. GPS) Timely access to the latest data
Copyright 2014 by Janson Industries15
Mobile is Different Social interactions are important
Lots of different devices
Tablet
Blackberry
SmartPhone iPhone Windows Phone Android
Copyright 2014 by Janson Industries16
Mobile Implications Apps must be written for different
devices
Web pages need to be designed for smaller screens
Apps must be very efficient and small
Apps distributed through “stores” Some stores have many hurdles for
developers
Copyright 2014 by Janson Industries17
Why Bother Enable customer access
anytime anywhere
Increase field employees productivity
Real time data exchange from mobile devices
Track location of delivery truck and reroute based on traffic info
Copyright 2014 by Janson Industries18
Why Android? Did I mention 700,000 new
devices a day? (Google est.)
Open source (aka Free)
Android Market not as restrictive as some other stores
Copyright 2014 by Janson Industries19
What is Android An open source linux based
operating system for mobile devices
Development is primarily done with a customized version of java C and C++ supported Google App Inventor
VE for beginners
Cross platform development tools PhoneGap, Rhomobile, appMobi
Copyright 2014 by Janson Industries20
Android Concepts▀ Screens/windows defined with
XML and are comprised of views
A button, label, text field, etc. are considered views
▀ Applications comprised of activities
Activities can display and retrieve screens/windows and their components
Copyright 2014 by Janson Industries21
Android Concepts▀ Eclipse with Android plug in most
popular IDE
Lots of tools: emulator, syntax checker, logcat
►However Google recently released their IDE - Android Studio
▀ Initially creates a very specific structure for applications
Not very java-novice friendly
Will ignore in the beginning
Copyright 2014 by Janson Industries22
Getting Started with Android ▀ Need a java JDK
Contains all the java commands, compiler, and more
▀ Need the Android SDK Unique java functionality for mobile
apps
▀ Need Eclipse and the Android plugin