Mobile App Development
Mobile App Development
2
Smart Devices on Road
3
Mobile Programming Projects
Mobile Millennium Traffic in San Francisco and the Bay Area
Source: http://traffic.berkeley.edu/
4
Mobile Application Development
In-body smart devices
Sensors/monitoring devices
Medical robots
Neural implants
5
Mobile Programming Projects
Habitat Monitoring
6
Mobile Programming Projects
Mobile Social Networking
7
Smart Phone – Overview
A smartphone is a high-end mobile phone
Combines the functions of
mobile phone, personal digital assistant (PDA)
Smartphone
9
Smart Phones – Statistics
10
Smart Phone – Pros
Always with the user
Increasingly powerful devices
Typically GPS capable
Typically have accelerometer
Designed for communication
2+ types of wireless connections
Many apps are free or low-cost
11
Smart Phones – Cons
Limited battery life
Limited processor speed
Limited RAM
Limited, unreliable, and slow network access
Limited screen size
Limited permanent storage capacity
Limited or awkward input
(none great: soft keyboard, phone keypad, touch screen,
stylus, speech)
Inconsistent platforms across devices
High costs associated with data transfer
12
Mobile Applications
What are they?
Any application software that is developed for small low-power handheld
mobile app.
Mobile App Types
Web apps: run in a web browser
13
Mobile Application Development
Web Apps Vs Native Apps
Web apps are developed using HTML5, Javascript and others.
The application package is generated using frameworks like
PhoneGap
Development is generic
14
Native Development Environments
Options
Java ME
.NET Compact Framework (C++, C#, VB.NET) for
Windows Mobile
Qualcomm’s BREW (C or C++)
Symbian (C++)
BlackBerry (Java)
Android (Java)
iPhone (Objective-C)
Is having so many choices and so much industry
turmoil/competition a good thing?
15
Development Environments
Most platforms have an SDK that you can download and
build against
Every platform has an emulator that you can use to test your
apps
Most emulators are configurable to match a variety of mobile
devices
Various screen sizes, memory limitations, tablets, etc.
16
xCode IDE & iPhone Emulator
17
Eclipse and Android Emulator
18
Android
Android, Inc. founded in Palo Alto, California in October 2003
Google acquired Android Inc. in August 2005
Developed a mobile device platform powered by the Linux kernel
Google marketed the platform to handset makers and carriers on the premise of
providing a flexible, upgradable system
On November 2007, the Open Handset Alliance, a consortium of several companies
(e.g., Broadcom, Google, HTC, Intel, etc. unveiled itself).
The goal is to develop open standards for mobile devices.
Open Handset Alliance unveiled their first product, Android, a mobile device platform
built on the Linux kernel version 2.6
Android OS (open source) released in October 2008
19
Why Android
Simple and powerful SDK
Android SDK makes use of JDK (Java SE Development Kit)
No licensing fees
Excellent documentation, and a thriving developer community
From commercial perspective
Requires no certification for becoming an Android developer
Gives you total control over your brand and access to the
20
Android Overview
Open source OS and development platform
In theory, you can change anything
In practice....
24
Android – Features & Specifications
Video calling – no native video calling, but some handsets have a customized
version of the operating system that supports it. Video calling through Google
Talk is available in Android 2.3.4 and later. Skype 2.1 offers video calling in
Android 2.3, including front camera support.
Multitasking
Voice based features - Google search through voice and voice actions for
calling, texting, navigation, etc.
Tethering - Supports sharing of Internet connections as a wired/wireless
hotspot
Google describes Android as: “The first truly open and comprehensive
platform for mobile devices, all of the software to run a mobile phone but
without the proprietary obstacles that have hindered mobile innovation.”
25
Please visit our website to know
about mobile app development
course.
Visit: whytechnologies.co.uk
26