You are on page 1of 16

Lecture 1

14 March 2023
Course Essentials
• Office Location: office # 109, C Block
• Office Hours: Wednesday 10:00 AM to 12:00PM
• Email: Farrukh.ehsan@ucp.edu.pk
Breakdown
 6 Quizzes (10%)
 6 Assignments (10%)
 1 Mid Term (25%)
 1 Final Term (40%)
 4 Class activities (5%)
 2 Semester Projects (10%)
Mobile Application Development
• A procedure, operation or an activity by which different kind of application
software are developed for different mobile devices is called mobile
application development.
Mobile Operating Systems
 Much like the Linux or Windows operating system controls your desktop or
laptop computers, a mobile operating system is software platform on the top
of which other programs can run on the mobile devices.
Popular Mobile OS
1) Android: Android is the most widely used mobile operating system in the world. It is developed
by Google and is used by several major smartphone manufacturers such as Samsung, Huawei,
and Xiaomi. Android is known for its flexibility and customization options.
2) iOS: iOS is the operating system used by Apple's iPhone and iPad devices. It is known for its
sleek design and spontaneous user interface. iOS is also known for its tight integration with
Apple's ecosystem of devices and services.
3) Windows Mobile: Windows Mobile is an operating system developed by Microsoft. It is
designed for use on smartphones and other mobile devices. While it has lost significant market
share in recent years, it is still used by some business and enterprise users.
4) BlackBerry OS: BlackBerry OS is an operating system developed by BlackBerry Limited. It is
known for its security and enterprise-level features, making it popular among business users.
5) Tizen: Tizen is a Linux-based operating system developed by Samsung. It is used on some of
Samsung's mobile devices, including smartwatches and televisions.
6) KaiOS: KaiOS is a mobile operating system designed for feature phones. It is lightweight and
optimized for low-end hardware, making it popular in emerging markets.
Assignment 1:
 What is the difference between cell phone, smart phone and PDA?
Course App Development Path
 Native Development (Week 1- 8)
 Native app development for Android OS
 Cross Platform Development (Week 9- 16)
 Flutter
Android OS
 Android is an open source and Linux-based operating system for the mobile
devices. This operating system is based on the Linux-kernel.
 Kernel is a piece of OS which manages the CPU, memory and peripheral
devices.
Android OS layout
 Android OS can be divided into four areas, developers typically work with two
layers on the top to create new Android applications.
Android OS layout
 Applications:
 The Android open source project contains several default applications like the browser,
camera, gallery, music, phone and more.
 Application Framework:
 An API which allows high level interactions with Android system from Android applications.
 Libraries and Run-time:
 This section includes libraries for many common functions, like graphic rendering, data
storage, web browsing. It also includes Java libraries for running the Android applications.
 Linux-kernel:
 This layer is used to communicate with the underlying hardware.
Assignment 1
 What are different versions of Android and what is Android API level?
Why Android?
Why Android?
 Open Source
 Larger Developer Community
 Increased Marketing
 Inter App Integration
 Reduce Cost of Development
 Higher Success Ratio
 Rich Development Environment
Features of Android?
 Beautiful UI
 Connectivity
 Storage
 Media Support
 Messaging
 Web Browser
 Multi-touch
 Multi-tasking
 Resizable Widget
 Multi-Language
 GCM
 Android Beam
Assignment 1
• What is Google Cloud Messaging and NFC-based technology?

You might also like