Mobile App Development
Mobile App Development
App Development
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
6
When we choice App Development
We have two options
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
9
Mobile App Development
Cross-Platform Apps 10
Native App Development
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
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
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
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
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