Lecture01 Introduction
Lecture01 Introduction
Lecture01 Introduction
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?
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
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
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!