Lecture01 Introduction

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 25

Fair Use Notice

The material used in this presentation i.e., pictures/graphs/text, etc. is solely


intended for educational/teaching purpose, offered free of cost to the students for
use under special circumstances of Online Education due to COVID-19 Lockdown
situation and may include copyrighted material - the use of which may not have
been specifically authorised by Copyright Owners. It’s application constitutes Fair
Use of any such copyrighted material as provided in globally accepted law of many
countries. The contents of presentations are intended only for the attendees of the
class being conducted by the presenter.
Mobile Application
Development
Introduction, Basic Concepts, Mobile OS
Course Learning Outcomes:
Upon successful completion of the course, the student will be able to:
CLOs Description Taxonomy level PLO

1 Explain the basic concepts used in various C3 1


Mobile Application Development
Frameworks.
2 Use mobile application components and C4 2
compare the different performance trade-
offs
3 Create mobile application solutions to real C5 3
world problems
4 Develop mobile applications using current P3 5
software development environments
Marks Distribution

 CLO 1 and CLO 2 - Mid terms and Final Exam - 80 Marks


 CLO 3 – Semester Project and Assignments - 20 Marks
 CLO 4 – Practical Class – 50 Marks
What is Mobile?
 Able to move or be moved freely or easily.
 Technically defined as :
“relating to mobile phones, handheld computers, and
similar technology”.

What is an Application?
 Putting something into operation
 Technically defined as:
“A computer program designed to perform a specific
task for the user”.
What is mobile computing?

 A simple definition could be:


Mobile Computing is using a computer (of one kind or another) while on the
move
 Another definition could be:
Mobile Computing is when a (work) process is moved from a normal fixed
position to a more dynamic position.
 A third definition could be:
Mobile Computing is when a work process is carried out somewhere where it
was not previously possible.
 Mobile Computing is the technology used for transmitting voice and data
through small, portable devices using wireless enabled networks.
Main Components of Mobile Computing
Systems
 Mobile Hardware
 Mobile Hardware is a small and portable computing device with the ability to retrieve and
process data. These devices typically have an Operating System (OS) embedded in them and
able to run application software on top of it. These devices are equipped with sensors, full-
duplex data transmission and have the ability to operate on wireless networks such as IR,
WiFi, and Bluetooth.
 Laptops
 PDAs
 Tablets
 Smartphones
 Notebooks
 E-Readers
 Smart Watches, etc.
Contd.

 Mobile Software
 Mobile Software is the software program which is developed specifically to be run
on mobile hardware.  This is usually the operating system in mobile devices. These
operating systems provide features such as touchscreen, cellular connectivity,
Bluetooth, Wi-Fi, GPS mobile navigation, camera, video camera, speech
recognition, voice recorder, music player, near field communication and sensors.
The device sensors and other hardware components can be accessed via the OS.
Contd.

 Communication
 Mobile Communication refers to the exchange of data and voice using existing wireless
networks. The data being transferred are the applications including File Transfer (FT),
the interconnection between Wide-Area-Networks (WAN), facsimile (fax), electronic
mail, access to the internet and the World Wide Web. The wireless networks utilized in
communication are IR, Bluetooth, W-LANs, Cellular, W-Packet Data networks and
satellite communication system. It is the mobile communication infrastructure which
takes care of seamless and reliable communication between mobile devices.
Wireless Communication Networks

 personal area network (PAN)


A wireless telecommunications network for device-to-
device connections within a very short range
 Bluetooth
A set of telecommunications standards that enables
wireless devices to communicate with each other over
short distances
Contd.
 Wireless Local Area Networks and Wi-fi
 wireless local area network (WLAN)
A telecommunications network that enables users to make short-range
wireless connections to the Internet or another network
 Wi-Fi (wireless fidelity)
The common name used to describe the IEEE 802.11 standard used on most
WLANs
 wireless access point
An antenna that connects a mobile device to a wired LAN
 hotspot
An area or point where a wireless device can make a connection to a
wireless local area network (using Wi-Fi)
Contd.
 WWAN (wireless wide area network)communication bandwidths
 1G - The first generation of wireless technology, which was analog based
 2G - The second generation of digital wireless technology; accommodates voice and text
 2.5G - An interim wireless technology that can accommodate voice, text, and limited
graphics
 3G - The third generation of digital wireless technology; supports rich media such as
video
 3.5G - This generation was inserted into the ranks of cell phone generations; it refers to
the packet-switched technologies used to achieve higher transmission speeds
 4G - It provides faster display of multimedia
 5G - 5G networks are the next generation of mobile internet connectivity, offering faster
speeds and more reliable connections on smartphones and other devices than ever
before. Combining cutting-edge network technology and the very latest research, 5G
should offer connections that are multitudes faster than current connections, with
average download speeds of around 1GBps expected to soon be the norm.
Applications of Mobile Computing

 Emergencies Services  Location based Services


 In companies  Mobile Shopping
 Stock Information Collection/Control  Mobile Entertainment
 Credit Card Verification  Mobile games and
 Taxi/Truck Dispatch  Hands-free driving

 Electronic Mail/Paging  Wireless Telemedicine


 Mobile Commerce  Other Mobile Computing Services for
Consumers
 Banking and Financial Services
 Non–Internet Mobile Applications for
 Wireless Electronic Payment Consumers
Systems
Advantages

 No location constraint: Mobile computing frees the user from being tied to a


location and increased bandwidth and speed of transmission makes it possible to
work on the move.
 It saves time and enhances productivity with a better return on investment (RoI)
 It provides entertainment, news and information on the move with streaming
data, video and audio
 Streamlining of business processes: Mobility has enabled streamlining of business
processes, cumbersome emails, paper processing, delays in communication and
transmission.
 Newer job opportunities for IT professionals have emerged and IT businesses now
have an added service in their portfolio which only will keep growing as per
indicative mobile computing trends.
Challenges

 Disconnection
 Low bandwidth
 High bandwidth variability
 Low power and resources
 Security risks
 Wide variety terminals and devices with different capabilities
 Device attributes
 Fit more functionality into single, smaller device
Mobile OS

 A mobile operating system (OS) is software that allows smartphones, tablet PCs


 and other devices to run applications and programs.
 A mobile OS typically starts up when a device powers on, presenting a screen with
icons or tiles that present information and provide application access. Mobile
operating systems also manage cellular and wireless network connectivity, as well
as phone access.
 Apple iOS
 Google Android
 BlackBerry OS
 Nokia’s Symbian
 Hewlett-Packard’s webOS (formerly Palm OS)
 Microsoft’s Windows Phone OS
Traditional Trends

 Relevant to older mobile systems


 Made use of older mobile operating systems
such as:
• Palm OS
• Psion OS
• Symbian OS
 Technologies used: Specific to the above
operating systems such as C/C++, Java
mobile edition, WML etc.
Current Trends

 iOS
 Android
 Windows Phone
Current Trends (Contd..)

 Android
 Developed by Google Inc. 
 Free and open source
 Uses Linux operating system
 Manufacturer:Oppo, Nokia, Samsung,
Huawei, Vivo, Motorola etc.
Current Trends (Contd..)

 iOS
 Developed by Apple in June 2007. 
 Device Manufacturer: Apple
 Windows Phone
 Developed by Microsoft. 
 Uses Windows operating system (Windows 8 and above).
 Device Manufacturer: Nokia (formerly), Microsoft
Current Trends (Contd..)
Mobile Apps Pros Cons
Platform
iOS • New features are usually available very • Closed platform
quickly. • Development only on Mac
• Less fragmentation arising from upgrades • Duplicating core iOS features
• Excellent graphics is prohibited.
• Publishing apps is expensive.
Android • Free and open source • Fragmentation between
• Major share of mobile market (81%) different versions of the OS
• Open content sharing • Graphics are often slower.
• Publishing apps is easy (only 25$ fee once) • Delay in upgrades
• Development on any platform
Windows Phone • Develop once publish anywhere (phone, • Low take-up of windows phone
tablet or laptop). • Publishing apps is less flexible
• Development only on Windows
8 or above.
YOUR CHOICE???
Current Trends (Contd..)
Mobile Apps Platform Development Technology
iOS • System: MAC
• Programming language: Objective C
• Development software: Xcode
Android • System: Any system
• Programming language: Java/ Kotlin
• Development software: Android studio
Windows Phone • System: Windows
• Programming language: C# or C++/ Javascript
• Development software: Visual studio
Hybrid (3 into 1) • System: Any system
• Programming language: Dart, Javascript, C#
• Development software: Flutter, React JS, PhoneGap,
Xamarin
Activity
 Android Releases are named as Petit Four (1.1),
Cupcake (1.5), Donut (1.6), Eclair (2.0-2.1), Froyo
(2.2), Ginger Bread (2.3), Honeycomb (3.0), Ice
Cream Sandwich (4.0), Jelly Bean (4.1) and Kit Kat
(4.4), Lollipop (5.x),Marshmallow (6.x),Nougat
(7.x),Oreo (8.x),Pie (9.x), Android 10, Android 11,
Android 12.
 Name a Pakistani android release.
Thank You!

You might also like