Final Cep Lab
Final Cep Lab
ANDROID ARCHECTECTURE
INTRODUCTION:
Android OS is a heap of software mechanisms which is mainly divided into five sections and
total four layers as shown below:
1. Linux Kernel
2. Native Libraries (Middleware),
3. Android Runtime
4. Application Framework
5. Applications
COMPLEX ENGINEERING PROBLEM-OPERATING SYSTEMS LAB
1. Linux Kernel:
At the end of these layers there exist Linux kernel which is usually associated with the vital
hardware drivers like keypad, display, camera etc not only Linux deals with the things
mentioned above but its good at networking related stuff and it also have a humongous array of
device drivers which plays an important part in peripheral hardware interfacing.
2. Libraries:
Before Linux Kernel there’s another layer called as libraries which includes open-source web
browsing engine webkit it is also commonly known as library libc. There exists a database
which servers as a useful storage and sharing application data known as SQLite. These libraries
have a great impact on the execution of videos and recoding audio. Libararies named as SSL
libraries are in charge of Internet Security
Android Libraries:
This type has the libraries that are essential for Android development. For Example the
application framework libraries that simplify user interface building, graphics drawing and
database access. Some Andriod Libraries are available for android Developers are shown as
below:
LIBRARIES FUNCTIONS
android.widget Provide pre-built java GUI components such as buttons, labels, list view,
layout and radio buttons etc.
3. Android Runtime:
Before Linux Kernel there’s another layer of android architeture called as Android Runtime and
exist on the second layer from the bottom opposite to libraries. This type of architecture
provides a virtual machine called Dalvik Virtual Machine which is a kind of Java Virtual
Machine especially designed for improvement in Android
The Dalvik VM use Linux core features like memory management and multi-threading, which
is essential part in the Java language. The Dalvik VM enables every Android application to run
in its own process, with its own occurrence of the Dalvik virtual machine.
The Android runtime also provides a set of core libraries which allow Android application
developers to write Android applications using standard Java programming language and
libraries.
4. Application Framework:
There is another layer called Application Framework layer which provides many high-level
applications in the form of Java classes. Application developers have permission to use these
services in their applications. The Android framework have the following services for android
developers:
SERVICES FUNCTIONS
Activity Manager Controls all features of the application lifecycle and activity
stack.
View System Provide a set of views used to create application user interfaces.
COMPLEX ENGINEERING PROBLEM-OPERATING SYSTEMS LAB
5. Applications:
There is a top layer in android architecture known as Applications.This layer provides view of
installed applications only.For Example Contacts Books , Games , Browser etc.
REFERENCES:
https://www.tutorialspoint.com/android/android_architecture.htm
https://www.it.iitb.ac.in/frg/wiki/images/2/20/2010_braehler-
stefan_android_architecture.pdf
https://www.cmg.org/wp-content/uploads/2011/04/m_78_3.pdf
http://meseec.ce.rit.edu/551-projects/fall2015/1-3.pdf