0% found this document useful (0 votes)
7 views

lab4

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

lab4

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

MOBILE PROGRAMMING Prepared by:

Eng. Marwa ELDeeb


I
WHAT IS OS
 An operating system is software that enables applications to interact
with a computer's hardware.
It is a software which performs all the basic tasks such as:
Resource allocation
CPU Management
Storage Management
Memory Management
Input / Output Management
Security Management
WHAT IS ANDROID
Android is a mobile operating system based on a modified version of
the Linux kernel and other open-source software, designed primarily
for touchscreen mobile devices such as smartphones and tablets.
WHY ANDROID
DEVELOPMENT?
Android is much more approachable
Consumer devices are less expensive
 Much cheaper to become an Android developer (Google Developer
Account cost is $25 for life)
Android applications can be developed using Windows, Mac, Linux,
ChromeOS
 Android applications reviews are very fast
ANDROID ARCHITURE?
Applications is the top layer of android
architecture. The pre-installed
applications like home, contacts,
camera, gallery etc and third party
applications downloaded from the play
store like chat applications, games etc.
will be installed on this layer only.
Application framework provides
several important classes which are
used to create an Android application. It
includes different types of services
activity manager, notification manager,
view system, package manager etc.
ANDROID ARCHITURE?
Application runtime is one of the most
important part of Android. It contains
components like core libraries and the
Dalvik virtual machine(DVM). Mainly, it
provides the base for the application
framework and powers our application
with the help of the core libraries.
Platform libraries includes various
C/C++ core libraries and Java based
libraries such as Media, Graphics,
Surface Manager, OpenGL etc. to
provide a support for android
development.
ANDROID ARCHITURE?
Linux Kernel is heart of the android
architecture. It manages all the available
drivers such as display drivers, camera
drivers, Bluetooth drivers, audio drivers,
memory drivers, etc. which are required
during the runtime.
The Linux Kernel will provide an
abstraction layer between the device
hardware and the other components of
android architecture. It is responsible for
management of memory, power,
devices etc.
ANDROID PROGRAMMING
REUIRMENT
Programming Language: The primary language is java, now:
kotlin then java.
Integrated Development Environment (IDE): an environment
in which the code is written and modified much more easily than
Notepad.
Software Development Kit (SDK):is a collection of software
development tools in one installable package.
Android Virtual Device (AVD): is an emulator configuration that
simulates an Android device. This makes it possible to run your
applications.
APPLICATION COMPONENT
Sr.No Components & Description
Activities
1 They dictate the UI and handle the user interaction to the
smart phone screen.
Services
They handle background processing associated with an
2 application.
“A service is a component that runs in the background to perform long-
running operations. ”
Broadcast Receivers
3 They handle communication between Android OS and
applications.

Content Providers
THANKS Eng.Marwa
ELDeeb

You might also like