SlideShare a Scribd company logo
8
Most read
ANDROID
ARCHITECTURE
Android Operating System Architecture
Android Operating System Architecture
Linux kernel
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
android.content − Facilitates content access, publishing and messaging between
applications and application components.
android.database − Used to access data published by content providers and
includes SQLite database management classes.
android.opengl − A Java interface to the OpenGL ES 3D graphics rendering API.
android.view − The fundamental building blocks of application user interfaces.
android.widget − A rich collection of pre-built user interface components such as
buttons, labels, list views, layout managers, radio buttons etc.
android.webkit − A set of classes intended to allow web-browsing capabilities to
be built into applications.
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 Android framework includes the following key services −
Activity Manager − Controls all aspects of the application lifecycle and activity
stack.
Content Providers − Allows applications to publish and share data with other
applications.
Resource Manager − Provides access to non-code embedded resources such as
strings, color settings and user interface layouts.
Notifications Manager − Allows applications to display alerts and notifications to
the user.
View System − An extensible set of views used to create application user
interfaces.
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.
Thank you

More Related Content

What's hot (20)

PPT
Android ppt
Ansh Singh
 
PPT
Mobile Application Development With Android
guest213e237
 
PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
PPTX
Introduction to android
zeelpatel0504
 
PPT
Android Presentation
Adhoura Academy
 
PPTX
Android application development ppt
Gautam Kumar
 
PDF
Broadcast Receivers in Android
ma-polimi
 
PPTX
Android application-component
Ly Haza
 
PPTX
Creating the first app with android studio
Parinita03
 
PDF
Android Components
Aatul Palandurkar
 
PPTX
Mobile application development ppt
tirupathinews
 
PPT
Android software stack
Soba Arjun
 
PPTX
Introduction to Android ppt
Taha Malampatti
 
PPTX
Basic android-ppt
Srijib Roy
 
PDF
Android Security
Lars Jacobs
 
PPTX
Android Development Tools Overview
Mike Wolfson
 
ZIP
Android Application Development
Benny Skogberg
 
PPTX
Broadcast Receiver
nationalmobileapps
 
PPTX
Introduction to iOS Apps Development
Prof. Erwin Globio
 
PPTX
Full stack web development
Crampete
 
Android ppt
Ansh Singh
 
Mobile Application Development With Android
guest213e237
 
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
Introduction to android
zeelpatel0504
 
Android Presentation
Adhoura Academy
 
Android application development ppt
Gautam Kumar
 
Broadcast Receivers in Android
ma-polimi
 
Android application-component
Ly Haza
 
Creating the first app with android studio
Parinita03
 
Android Components
Aatul Palandurkar
 
Mobile application development ppt
tirupathinews
 
Android software stack
Soba Arjun
 
Introduction to Android ppt
Taha Malampatti
 
Basic android-ppt
Srijib Roy
 
Android Security
Lars Jacobs
 
Android Development Tools Overview
Mike Wolfson
 
Android Application Development
Benny Skogberg
 
Broadcast Receiver
nationalmobileapps
 
Introduction to iOS Apps Development
Prof. Erwin Globio
 
Full stack web development
Crampete
 

Similar to Android Operating System Architecture (20)

DOCX
Android architecture
fahim shahzad
 
PDF
Android : Architecture & Components
Akash Bisariya
 
DOCX
Android seminar-report-body.doc
Deepak Yadav
 
PPTX
mobile application using flutter and android studio
abdibedilu2
 
PDF
Wifi Direct Based Chat And File Transfer Android Application
Nitin Bhasin
 
DOCX
Android
Anand Buddarapu
 
DOC
document
Joyful Vino
 
PPTX
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
VaibhavKhunger2
 
PDF
android app development training report
Rishita Jaggi
 
PPTX
Presentation for Android OS
Mukul Cool
 
DOCX
Android architecture
Hari Krishna
 
PDF
Android Workshop Part 1
NAILBITER
 
PPTX
Android architecture
poojapainter
 
PDF
Android fundamentals and tutorial for beginners
Boom Shukla
 
PPT
Introduction to Android
Ranjith Kumar
 
PPTX
Cross compiling android applications
sai krishna
 
PDF
Android and its feature
Shubham Kumar
 
PPT
Android architecture
Deepa Rahul
 
PPT
Android OS
Nitin Ramchandani
 
Android architecture
fahim shahzad
 
Android : Architecture & Components
Akash Bisariya
 
Android seminar-report-body.doc
Deepak Yadav
 
mobile application using flutter and android studio
abdibedilu2
 
Wifi Direct Based Chat And File Transfer Android Application
Nitin Bhasin
 
Android
Anand Buddarapu
 
document
Joyful Vino
 
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
VaibhavKhunger2
 
android app development training report
Rishita Jaggi
 
Presentation for Android OS
Mukul Cool
 
Android architecture
Hari Krishna
 
Android Workshop Part 1
NAILBITER
 
Android architecture
poojapainter
 
Android fundamentals and tutorial for beginners
Boom Shukla
 
Introduction to Android
Ranjith Kumar
 
Cross compiling android applications
sai krishna
 
Android and its feature
Shubham Kumar
 
Android architecture
Deepa Rahul
 
Android OS
Nitin Ramchandani
 
Ad

More from DINESH KUMAR ARIVARASAN (6)

PPTX
Android Features
DINESH KUMAR ARIVARASAN
 
PPTX
Android Features
DINESH KUMAR ARIVARASAN
 
PPTX
Android Versions
DINESH KUMAR ARIVARASAN
 
PPTX
Android Devices
DINESH KUMAR ARIVARASAN
 
PPTX
Android Introduction For Begineers
DINESH KUMAR ARIVARASAN
 
PPTX
Basics of oops concept
DINESH KUMAR ARIVARASAN
 
Android Features
DINESH KUMAR ARIVARASAN
 
Android Features
DINESH KUMAR ARIVARASAN
 
Android Versions
DINESH KUMAR ARIVARASAN
 
Android Devices
DINESH KUMAR ARIVARASAN
 
Android Introduction For Begineers
DINESH KUMAR ARIVARASAN
 
Basics of oops concept
DINESH KUMAR ARIVARASAN
 
Ad

Recently uploaded (20)

PDF
Python Conference Singapore - 19 Jun 2025
ninefyi
 
PDF
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PDF
From Chatbot to Destroyer of Endpoints - Can ChatGPT Automate EDR Bypasses (1...
Priyanka Aash
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PDF
The Growing Value and Application of FME & GenAI
Safe Software
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PPTX
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
PDF
Open Source Milvus Vector Database v 2.6
Zilliz
 
Python Conference Singapore - 19 Jun 2025
ninefyi
 
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
From Chatbot to Destroyer of Endpoints - Can ChatGPT Automate EDR Bypasses (1...
Priyanka Aash
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
The Growing Value and Application of FME & GenAI
Safe Software
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
Open Source Milvus Vector Database v 2.6
Zilliz
 

Android Operating System Architecture

  • 4. Linux kernel 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.
  • 5. Android Libraries android.content − Facilitates content access, publishing and messaging between applications and application components. android.database − Used to access data published by content providers and includes SQLite database management classes. android.opengl − A Java interface to the OpenGL ES 3D graphics rendering API. android.view − The fundamental building blocks of application user interfaces. android.widget − A rich collection of pre-built user interface components such as buttons, labels, list views, layout managers, radio buttons etc. android.webkit − A set of classes intended to allow web-browsing capabilities to be built into applications.
  • 6. 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.
  • 7. Application Framework The Android framework includes the following key services − Activity Manager − Controls all aspects of the application lifecycle and activity stack. Content Providers − Allows applications to publish and share data with other applications. Resource Manager − Provides access to non-code embedded resources such as strings, color settings and user interface layouts. Notifications Manager − Allows applications to display alerts and notifications to the user. View System − An extensible set of views used to create application user interfaces.
  • 8. 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.