2
Most read
3
Most read
Android Architecture
Android operating system is a stack of software components which is
roughly divided into five sections and four main layers as shown below in
the architecture diagram.
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
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 −
 android.app − Provides access to the application model and is the cornerstone of all Android
applications.
 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.os − Provides applications with access to standard operating system services
including messages, system services and inter-process communication.
 android.text − Used to render and manipulate text on a device display.
 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.
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(essential) 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.
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.

More Related Content

PPTX
Android the new Mobile Technoogy
PPTX
Android architecture
PPTX
Android Operating System Architecture
PPTX
Android- Introduction for Beginners
PPT
Android software stack
PPTX
Android 1-intro n architecture
PDF
Android Architecture
PDF
01 03 - introduction to android
Android the new Mobile Technoogy
Android architecture
Android Operating System Architecture
Android- Introduction for Beginners
Android software stack
Android 1-intro n architecture
Android Architecture
01 03 - introduction to android

What's hot (20)

PPTX
Introduction to android
PPTX
Android architecture
PDF
PPT
Android primer
PPTX
Android Handheld Systems
PDF
Android Workshop_1
PDF
Andriod_Intro
PPTX
A PRESENTATION ON STRUTS & HIBERNATE
PPTX
Android Training (Media)
PPTX
Introduction to android basics
PPT
SynapseIndia dotnet web development architecture module
PPT
Microsoft dot net framework
PPT
As Pdotnet
PPTX
Android System Architecture And  Pen-testing of Android applications
PDF
Lecture slides introduction_introduction
ODP
PPTX
Vb ch 2-introduction_to_.net
PPT
Win net presentacion [2005]
PPT
Android For Java Developers
PPT
Project seminar
Introduction to android
Android architecture
Android primer
Android Handheld Systems
Android Workshop_1
Andriod_Intro
A PRESENTATION ON STRUTS & HIBERNATE
Android Training (Media)
Introduction to android basics
SynapseIndia dotnet web development architecture module
Microsoft dot net framework
As Pdotnet
Android System Architecture And  Pen-testing of Android applications
Lecture slides introduction_introduction
Vb ch 2-introduction_to_.net
Win net presentacion [2005]
Android For Java Developers
Project seminar
Ad

Similar to Android architecture (20)

PDF
Wifi Direct Based Chat And File Transfer Android Application
PDF
Android : Architecture & Components
PDF
01 02 - introduction - adroid stack
PDF
Android Introduction by Kajal
PDF
Cc4201519521
PPTX
Android Development - Session 2
PPTX
Android Development - Session 1
PDF
android app development training report
PPT
1 - introduction about android programming concepts
PPTX
mobile application using flutter and android studio
PPTX
Android apps
PPTX
Android and windows os
PDF
01 what is android
PPTX
architecture of android.pptx
PDF
Best Android Course
ODP
Intro To Android App Development
PPTX
UNIT5newpart1pptx__2024_11_13_09_51_59 (1).pptx
PDF
20IT601PE - Mobile Application Development PPT.pdf
PPTX
Android training in Tambaram
PPTX
Android Architecture.pptx
Wifi Direct Based Chat And File Transfer Android Application
Android : Architecture & Components
01 02 - introduction - adroid stack
Android Introduction by Kajal
Cc4201519521
Android Development - Session 2
Android Development - Session 1
android app development training report
1 - introduction about android programming concepts
mobile application using flutter and android studio
Android apps
Android and windows os
01 what is android
architecture of android.pptx
Best Android Course
Intro To Android App Development
UNIT5newpart1pptx__2024_11_13_09_51_59 (1).pptx
20IT601PE - Mobile Application Development PPT.pdf
Android training in Tambaram
Android Architecture.pptx
Ad

Recently uploaded (20)

PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PDF
Complications of Minimal Access-Surgery.pdf
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
International_Financial_Reporting_Standa.pdf
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
20th Century Theater, Methods, History.pptx
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Share_Module_2_Power_conflict_and_negotiation.pptx
Complications of Minimal Access-Surgery.pdf
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
FORM 1 BIOLOGY MIND MAPS and their schemes
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
International_Financial_Reporting_Standa.pdf
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
20th Century Theater, Methods, History.pptx
Chinmaya Tiranga quiz Grand Finale.pdf

Android architecture

  • 1. Android Architecture Android operating system is a stack of software components which is roughly divided into five sections and four main layers as shown below in the architecture diagram. 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
  • 2. 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 −  android.app − Provides access to the application model and is the cornerstone of all Android applications.  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.os − Provides applications with access to standard operating system services including messages, system services and inter-process communication.  android.text − Used to render and manipulate text on a device display.  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. 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(essential) in the Java language. The
  • 3. 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. 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.