Page 4
Page 4
Home
Coding
HTML Ground
CSS Javascript SQL Python Java C C++ PHP Scala C#
Jobs
Android - Architecture
Whiteboard
Tools
Linux kernel
https://www.tutorialspoint.com/android/android_architecture.htm 1/6
9/25/23, 11:19 AM Android - Architecture
At the bottom of the layers is Linux - Linux 3.6 with approximately 115 patches.
This provides a level of abstraction between the device hardware and it contains
all the essential hardware drivers like camera, keypad, display etc. Also, the
kernel handles all the things that Linux is really good at such as networking and
a vast array of device drivers, which take the pain out of interfacing to
peripheral hardware.
Libraries
On top of Linux kernel there is a set of libraries including open-source Web
browser engine WebKit, well known library libc, SQLite database which is a
useful repository for storage and sharing of application data, libraries to play
and record audio and video, SSL libraries responsible for Internet security etc.
Android Libraries
This category encompasses those Java-based libraries that are specific to
Android development. Examples of libraries in this category include the
application framework libraries in addition to those that facilitate user interface
building, graphics drawing and database access. A summary of some key core
Android libraries available to the Android developer is as follows −
https://www.tutorialspoint.com/android/android_architecture.htm 2/6
9/25/23, 11:19 AM Android - Architecture
Having covered the Java-based core libraries in the Android runtime, it is now
time to turn our attention to the C/C++ based libraries contained in this layer
of the Android software stack.
Android Runtime
This is the third section of the architecture and available on the second layer
from the bottom. This section provides a key component called Dalvik Virtual
Machine which is a kind of Java Virtual Machine specially designed and
optimized for Android.
The Dalvik VM makes use of Linux core features like memory management and
multi-threading, which is intrinsic in the Java language. The Dalvik VM enables
every Android application to run in its own process, with its own instance of the
Dalvik virtual machine.
The Android runtime also provides a set of core libraries which enable Android
application developers to write Android applications using standard Java
programming language.
Application Framework
The Application Framework layer provides many higher-level services to
applications in the form of Java classes. Application developers are allowed to
make use of these services in their applications.
https://www.tutorialspoint.com/android/android_architecture.htm 3/6
9/25/23, 11:19 AM Android - Architecture
Applications
You will find all the Android application at the top layer. You will write your
application to be installed on this layer only. Examples of such applications are
Contacts Books, Browser, Games etc.
Get Started
Advertisements
https://www.tutorialspoint.com/android/android_architecture.htm 4/6
9/25/23, 11:19 AM Android - Architecture
Affiliates eBooks
https://www.tutorialspoint.com/android/android_architecture.htm 5/6
9/25/23, 11:19 AM Android - Architecture
Contact Us
Tutorials Point India Private Limited,
Incor9 Building, Kavuri Hills, Madhapur,
Hyderabad, Telangana - 500081, INDIA
https://www.tutorialspoint.com/android/android_architecture.htm 6/6