SlideShare a Scribd company logo
4
Most read
7
Most read
8
Most read
Android Architecture
Mrs Pooja Chouhan
About..
 Android architecture or Android software stack is categorized into five
parts:
1. Linux kernel
2. Native libraries (middleware),
3. Android Runtime
4. Application Framework
5. Applications
Android 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.
 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 Libraries
 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 section provides a key component called Dalvik Virtual Machine which is
a kind of Java Virtual Machine specially designed and optimized for Android.
 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.
 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

PDF
Introduction to Android Development
PPT
Android Architecture
PDF
Android Platform Architecture
PPT
Introduction to Android
PPTX
Basic android-ppt
PPTX
Introduction to android
PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
PDF
Android Components
Introduction to Android Development
Android Architecture
Android Platform Architecture
Introduction to Android
Basic android-ppt
Introduction to android
Day: 1 Introduction to Mobile Application Development (in Android)
Android Components

What's hot (20)

PPT
Android architecture
PPTX
Android studio ppt
PPTX
Android architecture
PPTX
Android PPT Presentation 2018
PPTX
Android terminologies
PPTX
Android application development ppt
PPT
Android ppt
PPT
Mobile application development
PPT
PPTX
Introduction To Mobile Application Development
PPTX
Android - Application Framework
PPTX
Android studio installation
PPTX
Top 11 Mobile App Development Frameworks
PPTX
Introduction to Android and Android Studio
PPTX
Android activity lifecycle
PPTX
Android ppt
PPT
Android and android versions
PPTX
Mobile operating system ppt
PDF
Introduction to Android development - Presentation Report
PPTX
Introduction to Android ppt
Android architecture
Android studio ppt
Android architecture
Android PPT Presentation 2018
Android terminologies
Android application development ppt
Android ppt
Mobile application development
Introduction To Mobile Application Development
Android - Application Framework
Android studio installation
Top 11 Mobile App Development Frameworks
Introduction to Android and Android Studio
Android activity lifecycle
Android ppt
Android and android versions
Mobile operating system ppt
Introduction to Android development - Presentation Report
Introduction to Android ppt
Ad

Similar to Android architecture (20)

DOCX
Android architecture
PPTX
Android Operating System Architecture
PDF
Wifi Direct Based Chat And File Transfer Android Application
PPTX
Android- Introduction for Beginners
PDF
01 02 - introduction - adroid stack
PDF
Android : Architecture & Components
PPTX
Android 1-intro n architecture
PPTX
Android Development - Session 1
PPTX
Android Development - Session 2
PDF
Android Introduction by Kajal
PDF
android app development training report
PPTX
mobile application using flutter and android studio
PDF
Cc4201519521
PDF
20IT601PE - Mobile Application Development PPT.pdf
PPTX
Android training in Tambaram
PDF
01 what is android
PPT
Android primer
ODP
Intro To Android App Development
PPTX
Android apps
PPTX
Android Architecture.pptx
Android architecture
Android Operating System Architecture
Wifi Direct Based Chat And File Transfer Android Application
Android- Introduction for Beginners
01 02 - introduction - adroid stack
Android : Architecture & Components
Android 1-intro n architecture
Android Development - Session 1
Android Development - Session 2
Android Introduction by Kajal
android app development training report
mobile application using flutter and android studio
Cc4201519521
20IT601PE - Mobile Application Development PPT.pdf
Android training in Tambaram
01 what is android
Android primer
Intro To Android App Development
Android apps
Android Architecture.pptx
Ad

More from poojapainter (9)

PPTX
Android the new Mobile Technoogy
PPT
Android layouts
PPTX
Anatomy of android aplication
PPTX
Overview of c
PPTX
Android the new Mobile Technoogy
PPTX
Introduction to compiler interpreter
PPT
Applets
PPTX
Android the new Technology for mobile
PPTX
Green i t
Android the new Mobile Technoogy
Android layouts
Anatomy of android aplication
Overview of c
Android the new Mobile Technoogy
Introduction to compiler interpreter
Applets
Android the new Technology for mobile
Green i t

Android architecture

  • 2. About..  Android architecture or Android software stack is categorized into five parts: 1. Linux kernel 2. Native libraries (middleware), 3. Android Runtime 4. Application Framework 5. Applications
  • 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.
  • 5. 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.  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 −
  • 6. Android Libraries  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.
  • 7. Android Runtime  This section provides a key component called Dalvik Virtual Machine which is a kind of Java Virtual Machine specially designed and optimized for Android.  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.
  • 8. 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.
  • 9. 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.