Android Architecture: Giteswar Goswami 19cs801014
Android Architecture: Giteswar Goswami 19cs801014
Architecture
Giteswar Goswami
19cs801014
Introduction to
Android
Android is a software platform for
mobile devices based on the Linux
operating system and developed by
Google and the Open Handset
Alliance.
Emulator: on MAC, Windows, Linux
Hardware support:
GSM Telephony
Bluetooth, 3G, 4G, 5G, and
WiFi
Camera, GPS, compass, and
accelerometer
Android Architecture
Android Architecture
Linux Kernel
Android relies on Linux version 2.6 for core system services such as security,
memory management, process management, network stack, and driver
model.
The kernel also acts as an abstract layer between the hardware and the rest
of the software stack.
Android Architecture
Runtime
Every Android application runs in its own process, with its own instance of the
Dalvik Virtual Machine.
Dalvik has been written such that a device can run multiple VMs efficiently. The
Dalvik VM executes files in the Dalvik Executable (.dex) format which is
optimized for minimal memory footprint.
The Dalvik VM relies on the Linux kernel for underlying functionality such as
threading and low-level memory management.
Android Architecture
Libraries
Android includes a set of C/C++ libraries used by various components of the
Android system.
Surface Management – manages access to display subsystem and seamlessly
composition 2D and 3D graphic layer from multiple applications
Media Libraries – support playback and recording of many popular audio and video
format, as well as static image file.
SQLite- a powerful and lightweight relational database engine available to all
applications
Android Architecture
Application Framework
This is all written in a Java programming language and the application
framework is the toolkit that all applications use..
It includes applications written by Google, and it includes apps that will be
written by you.
So, all apps use the same framework and the same API.
Android Architecture
Application
It includes the home application to contacts application, the browser, and
apps.
It is the most upper layer in android architecture.
All the applications like camera, Google maps, browser are native
applications. These applications works with end user with the help of
application framework to operate.