SlideShare a Scribd company logo
1 of 18
ANDROID SOFTWARE STACK
Arjun S B
Content
■ Android Software Stack
■ Linux Kernel
■ Libraries
■ Android Runtime
■ Application Framework
■ Applications
Android Software Stack
■ Android OS consist of different layers of software.
■ Each layer groups several programs.
■ Each programs has its own service to provide.
■ Android architecture is a form of the software stack which consist of the
four layers.
■ Android consist of a Linux kernel and collection of C, C++ libraries.
■ These services exposed from the application framework.
Android Software Stack
■ Android was created on the open source kernel of Linux.
■ It is the heart of the Android architecture that exist at the root of the android
architecture.
■ It is responsible for device drivers, power management, memory
management, device management and resource access.
Linux Kernel
■ Security
– Linux kernel handle the security between the application and the system.
■ Memory Management
– Providing the freedom to develop our apps.
■ Process Management
– It manage the process well, allocates resources to processes whenever they need.
■ Network Stack
– It handle the network communication.
Linux Kernel
Libraries
■ Running on the top of the kernel.
■ It was developed with various features.
■ It consist of various C/C++ libraries with numerous of open source tools.
■ Some of the open source tools are,
– The Android Runtime, Open GL, WebKit, Media Framework, Secure
Socket Layer (SSL), etc.,
Libraries
■ The Android Runtime
– It consist of core libraries of Java and ART
■ Open GL (Graphics Library)
– Cross language, cross-platform Application Program Interface (API) is used to
produce 2D, 3D computer graphics.
■ WebKit
– This is a open source web browser engine.
– It provide all the functionality to display web content and to simplify page
loading.
Libraries
■ Media Framework
– These libraries allow us to play audio, video and record audio, videos.
■ Secure Socket Layer (SSL)
– These libraries are there for internet security.
■ Android runtime layer is a subset or part of the libraries layer.
■ It is the third section of the architecture.
■ It provide one of the key components which is called Dalvik VM.
■ It is act as a JVM which is specially designed for Android.
■ It consumes less memory and provides fast performance.
Android Runtime
Application Framework
■ The application framework layer provides many high-level services to
application in the form of the Java.
■ Android framework includes the following key services.
Application Framework
■ Activity Manager
– Control all aspects of the application lifecycle.
– Control all the activity stack.
Application Framework
■ Content Provider
– Allow applications to push and share the data with other application.
Application Framework
■ Resource Manager
– It provide access to non-code embedded resources such as strings,
color setting and user interface layouts.
Application Framework
■ Notification Manager
– Allow application to display alert to the user.
– Allow application to display notification to the user
Application Framework
■ Location Manager
– Provide access to the location services allowing an application to
receive an updates about location changes..
Applications
■ Android application can be found in the top of the layer.
■ At the application layer we can write our own application and install it and
use it.
■ These applications are interact with the users.
■ Example : Games, Message, Contacts, etc.,
Reference
■ https://www.javatpoint.com/android-software-stack
■ https://www.tutorialspoint.com/android/android_architecture.htm
■ https://www.geeksforgeeks.org/android-system-architecture/
■ https://dzone.com/articles/android-software-stack-and

More Related Content

What's hot

Evolution of operating system
Evolution of operating systemEvolution of operating system
Evolution of operating systemArshad khan
 
DATA PERSISTENCE IN ANDROID OPERATING SYSTEM
DATA PERSISTENCE IN ANDROID OPERATING SYSTEMDATA PERSISTENCE IN ANDROID OPERATING SYSTEM
DATA PERSISTENCE IN ANDROID OPERATING SYSTEMAYESHA JAVED
 
Principles of programming
Principles of programmingPrinciples of programming
Principles of programmingRob Paok
 
The role of the parser and Error recovery strategies ppt in compiler design
The role of the parser and Error recovery strategies ppt in compiler designThe role of the parser and Error recovery strategies ppt in compiler design
The role of the parser and Error recovery strategies ppt in compiler designSadia Akter
 
contiguous memory allocation.pptx
contiguous memory allocation.pptxcontiguous memory allocation.pptx
contiguous memory allocation.pptxRajapriya82
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9myrajendra
 
Handheld operting system
Handheld operting systemHandheld operting system
Handheld operting systemAj Maurya
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Android activities & views
Android activities & viewsAndroid activities & views
Android activities & viewsma-polimi
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Fazli Amin
 

What's hot (20)

Linux file system
Linux file systemLinux file system
Linux file system
 
Evolution of operating system
Evolution of operating systemEvolution of operating system
Evolution of operating system
 
DATA PERSISTENCE IN ANDROID OPERATING SYSTEM
DATA PERSISTENCE IN ANDROID OPERATING SYSTEMDATA PERSISTENCE IN ANDROID OPERATING SYSTEM
DATA PERSISTENCE IN ANDROID OPERATING SYSTEM
 
Android ppt
Android ppt Android ppt
Android ppt
 
Principles of programming
Principles of programmingPrinciples of programming
Principles of programming
 
Linux file system
Linux file systemLinux file system
Linux file system
 
The role of the parser and Error recovery strategies ppt in compiler design
The role of the parser and Error recovery strategies ppt in compiler designThe role of the parser and Error recovery strategies ppt in compiler design
The role of the parser and Error recovery strategies ppt in compiler design
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
 
contiguous memory allocation.pptx
contiguous memory allocation.pptxcontiguous memory allocation.pptx
contiguous memory allocation.pptx
 
Semaphores
SemaphoresSemaphores
Semaphores
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9
 
Handheld operting system
Handheld operting systemHandheld operting system
Handheld operting system
 
PPT on Android
PPT on AndroidPPT on Android
PPT on Android
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Alarms
AlarmsAlarms
Alarms
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
File system vs DBMS
File system vs DBMSFile system vs DBMS
File system vs DBMS
 
Android activities & views
Android activities & viewsAndroid activities & views
Android activities & views
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
 

Similar to Android software stack

Chapter 1 Introduction to android.ppt pl
Chapter 1 Introduction to android.ppt plChapter 1 Introduction to android.ppt pl
Chapter 1 Introduction to android.ppt plENBAKOMZAWUGA
 
Android architecture
Android architectureAndroid architecture
Android architecturefahim shahzad
 
Android Architecture
Android ArchitectureAndroid Architecture
Android ArchitectureLope Emano
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptxpriya Nithya
 
Android System Architecture And  Pen-testing of Android applications
Android System Architecture  And  Pen-testing of Android applications Android System Architecture  And  Pen-testing of Android applications
Android System Architecture And  Pen-testing of Android applications yavuzwb
 
Android and windows os
Android and windows osAndroid and windows os
Android and windows osMehakVithal
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OSMukul Cool
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with javassuser471dfb
 
Android General information
Android General informationAndroid General information
Android General informationPrashant Gosai
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App DevelopementAayush Gupta
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
 
android vs symbian
android  vs symbianandroid  vs symbian
android vs symbianAJAL A J
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 

Similar to Android software stack (20)

Chapter 1 Introduction to android.ppt pl
Chapter 1 Introduction to android.ppt plChapter 1 Introduction to android.ppt pl
Chapter 1 Introduction to android.ppt pl
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptx
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
Android System Architecture And  Pen-testing of Android applications
Android System Architecture  And  Pen-testing of Android applications Android System Architecture  And  Pen-testing of Android applications
Android System Architecture And  Pen-testing of Android applications
 
Android workshop
Android workshopAndroid workshop
Android workshop
 
Android and windows os
Android and windows osAndroid and windows os
Android and windows os
 
Cc4201519521
Cc4201519521Cc4201519521
Cc4201519521
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OS
 
Android OS
Android OSAndroid OS
Android OS
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
 
Android General information
Android General informationAndroid General information
Android General information
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App Developement
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
android vs symbian
android  vs symbianandroid  vs symbian
android vs symbian
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 

More from Soba Arjun

Java interview questions
Java interview questionsJava interview questions
Java interview questionsSoba Arjun
 
Java modifiers
Java modifiersJava modifiers
Java modifiersSoba Arjun
 
Java variable types
Java variable typesJava variable types
Java variable typesSoba Arjun
 
Java basic datatypes
Java basic datatypesJava basic datatypes
Java basic datatypesSoba Arjun
 
Dbms interview questions
Dbms interview questionsDbms interview questions
Dbms interview questionsSoba Arjun
 
C interview questions
C interview questionsC interview questions
C interview questionsSoba Arjun
 
Technical interview questions
Technical interview questionsTechnical interview questions
Technical interview questionsSoba Arjun
 
Php interview questions with answer
Php interview questions with answerPhp interview questions with answer
Php interview questions with answerSoba Arjun
 
Computer Memory Types - Primary Memory - Secondary Memory
Computer Memory Types - Primary Memory - Secondary MemoryComputer Memory Types - Primary Memory - Secondary Memory
Computer Memory Types - Primary Memory - Secondary MemorySoba Arjun
 
Birds sanctuaries
Birds sanctuariesBirds sanctuaries
Birds sanctuariesSoba Arjun
 
Important operating systems
Important operating systemsImportant operating systems
Important operating systemsSoba Arjun
 
Important branches of science
Important branches of scienceImportant branches of science
Important branches of scienceSoba Arjun
 
Important file extensions
Important file extensionsImportant file extensions
Important file extensionsSoba Arjun
 
Java Abstraction
Java AbstractionJava Abstraction
Java AbstractionSoba Arjun
 
Java Polymorphism
Java PolymorphismJava Polymorphism
Java PolymorphismSoba Arjun
 
Java Overriding
Java OverridingJava Overriding
Java OverridingSoba Arjun
 
Java Inner Classes
Java Inner ClassesJava Inner Classes
Java Inner ClassesSoba Arjun
 
java Exception
java Exceptionjava Exception
java ExceptionSoba Arjun
 
java Inheritance
java Inheritancejava Inheritance
java InheritanceSoba Arjun
 

More from Soba Arjun (20)

Java interview questions
Java interview questionsJava interview questions
Java interview questions
 
Java modifiers
Java modifiersJava modifiers
Java modifiers
 
Java variable types
Java variable typesJava variable types
Java variable types
 
Java basic datatypes
Java basic datatypesJava basic datatypes
Java basic datatypes
 
Dbms interview questions
Dbms interview questionsDbms interview questions
Dbms interview questions
 
C interview questions
C interview questionsC interview questions
C interview questions
 
Technical interview questions
Technical interview questionsTechnical interview questions
Technical interview questions
 
Php interview questions with answer
Php interview questions with answerPhp interview questions with answer
Php interview questions with answer
 
Computer Memory Types - Primary Memory - Secondary Memory
Computer Memory Types - Primary Memory - Secondary MemoryComputer Memory Types - Primary Memory - Secondary Memory
Computer Memory Types - Primary Memory - Secondary Memory
 
Birds sanctuaries
Birds sanctuariesBirds sanctuaries
Birds sanctuaries
 
Important operating systems
Important operating systemsImportant operating systems
Important operating systems
 
Important branches of science
Important branches of scienceImportant branches of science
Important branches of science
 
Important file extensions
Important file extensionsImportant file extensions
Important file extensions
 
Java Abstraction
Java AbstractionJava Abstraction
Java Abstraction
 
Java Polymorphism
Java PolymorphismJava Polymorphism
Java Polymorphism
 
Java Overriding
Java OverridingJava Overriding
Java Overriding
 
Java Inner Classes
Java Inner ClassesJava Inner Classes
Java Inner Classes
 
java Exception
java Exceptionjava Exception
java Exception
 
Java Methods
Java MethodsJava Methods
Java Methods
 
java Inheritance
java Inheritancejava Inheritance
java Inheritance
 

Recently uploaded

Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsChandrakantDivate1
 
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样AS
 
Abortion pills in Riyadh+966572737505 cytotec jeddah
Abortion pills in Riyadh+966572737505 cytotec jeddahAbortion pills in Riyadh+966572737505 cytotec jeddah
Abortion pills in Riyadh+966572737505 cytotec jeddahsamsungultra782445
 
Mobile Application Development- Configuration and Android Installation
Mobile Application Development- Configuration and Android InstallationMobile Application Development- Configuration and Android Installation
Mobile Application Development- Configuration and Android InstallationChandrakantDivate1
 
Bromazolam CAS 71368-80-4 high quality opiates, Safe transportation, 99% pure
Bromazolam CAS 71368-80-4 high quality opiates, Safe transportation, 99% pureBromazolam CAS 71368-80-4 high quality opiates, Safe transportation, 99% pure
Bromazolam CAS 71368-80-4 high quality opiates, Safe transportation, 99% pureamy56318795
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsChandrakantDivate1
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312wphillips114
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesChandrakantDivate1
 

Recently uploaded (9)

Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Abortion pills in Riyadh+966572737505 cytotec jeddah
Abortion pills in Riyadh+966572737505 cytotec jeddahAbortion pills in Riyadh+966572737505 cytotec jeddah
Abortion pills in Riyadh+966572737505 cytotec jeddah
 
Mobile Application Development- Configuration and Android Installation
Mobile Application Development- Configuration and Android InstallationMobile Application Development- Configuration and Android Installation
Mobile Application Development- Configuration and Android Installation
 
Bromazolam CAS 71368-80-4 high quality opiates, Safe transportation, 99% pure
Bromazolam CAS 71368-80-4 high quality opiates, Safe transportation, 99% pureBromazolam CAS 71368-80-4 high quality opiates, Safe transportation, 99% pure
Bromazolam CAS 71368-80-4 high quality opiates, Safe transportation, 99% pure
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 

Android software stack

  • 2. Content ■ Android Software Stack ■ Linux Kernel ■ Libraries ■ Android Runtime ■ Application Framework ■ Applications
  • 3. Android Software Stack ■ Android OS consist of different layers of software. ■ Each layer groups several programs. ■ Each programs has its own service to provide. ■ Android architecture is a form of the software stack which consist of the four layers. ■ Android consist of a Linux kernel and collection of C, C++ libraries. ■ These services exposed from the application framework.
  • 5. ■ Android was created on the open source kernel of Linux. ■ It is the heart of the Android architecture that exist at the root of the android architecture. ■ It is responsible for device drivers, power management, memory management, device management and resource access. Linux Kernel
  • 6. ■ Security – Linux kernel handle the security between the application and the system. ■ Memory Management – Providing the freedom to develop our apps. ■ Process Management – It manage the process well, allocates resources to processes whenever they need. ■ Network Stack – It handle the network communication. Linux Kernel
  • 7. Libraries ■ Running on the top of the kernel. ■ It was developed with various features. ■ It consist of various C/C++ libraries with numerous of open source tools. ■ Some of the open source tools are, – The Android Runtime, Open GL, WebKit, Media Framework, Secure Socket Layer (SSL), etc.,
  • 8. Libraries ■ The Android Runtime – It consist of core libraries of Java and ART ■ Open GL (Graphics Library) – Cross language, cross-platform Application Program Interface (API) is used to produce 2D, 3D computer graphics. ■ WebKit – This is a open source web browser engine. – It provide all the functionality to display web content and to simplify page loading.
  • 9. Libraries ■ Media Framework – These libraries allow us to play audio, video and record audio, videos. ■ Secure Socket Layer (SSL) – These libraries are there for internet security.
  • 10. ■ Android runtime layer is a subset or part of the libraries layer. ■ It is the third section of the architecture. ■ It provide one of the key components which is called Dalvik VM. ■ It is act as a JVM which is specially designed for Android. ■ It consumes less memory and provides fast performance. Android Runtime
  • 11. Application Framework ■ The application framework layer provides many high-level services to application in the form of the Java. ■ Android framework includes the following key services.
  • 12. Application Framework ■ Activity Manager – Control all aspects of the application lifecycle. – Control all the activity stack.
  • 13. Application Framework ■ Content Provider – Allow applications to push and share the data with other application.
  • 14. Application Framework ■ Resource Manager – It provide access to non-code embedded resources such as strings, color setting and user interface layouts.
  • 15. Application Framework ■ Notification Manager – Allow application to display alert to the user. – Allow application to display notification to the user
  • 16. Application Framework ■ Location Manager – Provide access to the location services allowing an application to receive an updates about location changes..
  • 17. Applications ■ Android application can be found in the top of the layer. ■ At the application layer we can write our own application and install it and use it. ■ These applications are interact with the users. ■ Example : Games, Message, Contacts, etc.,
  • 18. Reference ■ https://www.javatpoint.com/android-software-stack ■ https://www.tutorialspoint.com/android/android_architecture.htm ■ https://www.geeksforgeeks.org/android-system-architecture/ ■ https://dzone.com/articles/android-software-stack-and