0% found this document useful (0 votes)
15 views44 pages

Mobile App Development

The document outlines a mobile app development course led by instructor Saima Saleem, covering topics such as the introduction to app development, Android's origin, architecture, and the differences between native and cross-platform app development. It also discusses required system specifications, backend development languages, and the functions of operating systems. The course aims to equip students with the necessary skills and knowledge for a career in mobile app development.

Uploaded by

Muhammad Awais
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views44 pages

Mobile App Development

The document outlines a mobile app development course led by instructor Saima Saleem, covering topics such as the introduction to app development, Android's origin, architecture, and the differences between native and cross-platform app development. It also discusses required system specifications, backend development languages, and the functions of operating systems. The course aims to equip students with the necessary skills and knowledge for a career in mobile app development.

Uploaded by

Muhammad Awais
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 44

Mobile

App Development

Instructor: Saima Saleem


Mobile App Development
Lecture: 01-02
Content

 Introduction
 Origin of Android (OA)
 Open Handset Alliance (OHA)
 Features and Versions
 Android Architecture (AA)
 Android Activity Life Cycle (AALC)
 Application Development
 Comparisons with Other OS
 Limitations
 Conclusion

3
What is App Development
<When we talk about App development then we know different >

1.Technologies
2.Projects
3.Resources

4
Why we choice Mobile App Development

1.App Developer
2.Internship / add in Resume
3.Field Explore
4.Freelancing
5.Course Completion

5
When we talk about App Development
We know that

A lot of changes are here

1. Time to time update


2. Framework changes / updates
3. Languages changes / updates

6
When we choice App Development
We have two options

When we want to create App

1- Native Apps Development


(demanding)

2- Cross Platform Apps Development


(also known as hybrid App Development)

7
1- Native Apps
Native applications, or native apps, are software applications specifically
developed for a particular platform or operating system (OS), such as iOS or
Android. These apps are built using platform-specific programming languages,
tools, and frameworks, and they are optimized to run seamlessly on the target
platform.

2- Cross-Platform Apps
Cross-platform apps are applications that are designed to run on multiple
operating systems (e.g., iOS, Android, and sometimes even desktop platforms
like Windows or macOS) using a single codebase.
One App for both (Android & IOS)

8
In Native
We have also more options

1. Android App Development


2. IOS App Development

9
Mobile App Development

Required System specifications / Laptop configuration

Android App Development


 8GB RAM
 16GB Hard (if affordable at least)

IOS App Development


 Apple Device
 MAC
 Mac Mini

Cross-Platform Apps 10
Native App Development

1. Android App Development


1.1 Java Language
1.2 Kotlin Language

2. IOS App Development


2.1 Swift Language

 Swift Language
(Primary language for iOS development i.e. iOS,
macOS, watchOS, and tvOS)
 Objective-C
(Legacy language still in use for Apple's iOS and OS X)
11
Cross Platform App Development
1. Flutter (Dart language use) is open-source UI
software development kit Made by Google /
recommended

2. React Native (JS & Type Script Base) is an open-


source UI software framework developed by Meta
Platforms
Made by Facebook / Recommended

12
Basics of Android Activity
 An Activity life Cycle
 Intent (object that is used to communicate
between different activities, services, and
components)
 Data passing with intent
 Advance of Android
 Features adds
 SQL Database
 API Call
 App Deployment
13
Back End Development

When we talk about Back-end Development we must learn these


languages

 NODE (learn JS) Node.js is a popular runtime environment for


JavaScript that allows developers to build scalable and efficient
backend systems.
 Flask (learn Python) is a lightweight Python web framework used for
building APIs and web applications. It is simple, flexible, and widely
used for back-end development.
 Spring (learn Java) is a Java framework used to build scalable, secure,
and production-ready web applications and REST APIs.

14
Back End Development

 DATABASEs
 Mongo DB is a NoSQL database that stores data in JSON-like
documents instead of tables (like SQL). It is flexible, scalable, and
great for modern web apps.
 SQL is a powerful language used to store, retrieve, manipulate, and
manage relational databases.
 Firebase is a Google-backed backend platform that provides real-time
database, authentication, cloud storage, hosting, and serverless
functions for web and mobile apps.
You can use for build your apps Make projects for more learn

15
Introduction Android

 Android is an open-source operating system


based on Linux.
 Originally developed as an Advanced Operating
System for digital cameras.
 Primarily designed for mobile devices such as
smartphones and tablets.
 The Android platform has more than 4 million
apps that people can download and use. This
means there are a lot of choices for games, tools,
and other software for smartphones and tablets.
16
Operating System

 An Operating System (OS) is a software program


that acts as an intermediary between computer
hardware and the user. It provides a user
interface and manages hardware resources,
allowing users to run applications and perform
tasks efficiently.

17
Operating
System
Desktop & Laptop Operating
 An Operating Mobile Operating
Operating Systems
System (OS) is a  Microsoft Windows: Systems
System software program  Android
(e.g., Windows 95, 98,
that acts as an  iOS
XP, Vista, 7, 8, 10, 11)
intermediary  HarmonyOS
 macOS: (formerly OS X,
between (by Huawei)
used on Apple
computer  KaiOS
computers)
hardware and the  Linux Distributions: (e.g.,
user. It provides a
Ubuntu, Fedora, Debian,
user interface and
Arch Linux, Mint)
manages  BSD (Berkeley Software
hardware
Distribution) Variants:
resources,
(e.g., FreeBSD,
allowing users to
OpenBSD, NetBSD)
run applications
and perform tasks
efficiently. 18
Functions and characteristics of an Operating
System (OS)

 Resource Management
 User Interface
 File Management
 Process Management
 Security and Access Control
 Networking

19
Examples of Operating Systems

 Windows: A widely used OS for personal


computers and business environments.
 macOS: Developed by Apple for its line of
computers.
 Linux: An open-source OS known for its flexibility
and use in servers and embedded systems.
 Android: A mobile operating system primarily
used in smartphones and tablets.
 iOS: Developed by Apple for iPhones and iPads.

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
O f
st k
e
B Luc
44

You might also like