SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Android Architecture
Srinivas Devarapalli
nivasdevarapalli@gmail.com
Fall June 2013
Android Stack

Android Stack Contains 5 Layers :

1) Linux Kernel.

2) HAL(Hardware Abstraction Layer).

3) Libraries & Android Run Time.

4) Android Application FrameWork.

5) Android Applications.
Srinivas Devarapalli
nivasdevarapalli@gmail.com
Linux Kernal
•
Linux Kernel not interact with user &
Developer,performs :
•
Memory Management Programs, Security
Settings,Power Management Software,
Network Stack,Support for Shared
Libraries,Hardware Drivers.
Linux Kernel For Android Versions
•
Android 1.0 ----------- 2.6.25.
•
Android 1.5 ----------- 2.6.27.
•
Android 1.6 ----------- 2.6.29.
•
Android 2.0 ----------- 2.6.29.
•
Android 2.2 ----------- 2.6.32.
•
Android 2.3 ----------- 2.6.35.
•
Android 3.0 ----------- 2.6.36.
•
Android 4.0+ ----------- 3.0.1.
•
Android 4.1+----------- 3.0.31.
Android Libraries
•
Libraries developed with C,having
•
Surface Manager: composing windows on the
screen.
•
WebKit : Browser.
•
Sqlite : DataBase.
•
libc (System C libraries).
Dalvik Virtual Mechine(DVM)
Android Runs on its Own
Process.
It is optimized for low memory requirements.
Allow Multiple instance,run at once.
Peocess Management.
Thread Support.
Operates On dex files.
Srinivas Devarapalli
nivasdevarapalli@gmail.com
Android Application Frame Work
Our applications directly interact with these blocks of the Android architecture. These
programs manage the basic functions of phone like resource management, voice call
management etc.
Location Manager: Location management, using GPS or cell tower.
Telephony Manager: Manages all voice calls. We use telephony manager if we want to
access voice calls in our application.
Resource Manager: Manage the various types of resources we use in our Application
Android Application
Top Layer o Android stack is Application Layer.
User interacting with this layer only.
Blue Color : Developed with JAVA.
Green Color : Developed with C.
To Interface C & JAVA,need to JNI.
Srinivas Devarapalli,
nivasdevarapalli@gmail.com,
Fall June 2013.

Weitere ähnliche Inhalte

Was ist angesagt?

Android Training - Part 2
Android Training - Part 2Android Training - Part 2
Android Training - Part 2
Tbldevelopment
 

Was ist angesagt? (20)

Pimp my AlwaysOn Availability Groups
Pimp my AlwaysOn Availability GroupsPimp my AlwaysOn Availability Groups
Pimp my AlwaysOn Availability Groups
 
Android Training - Part 2
Android Training - Part 2Android Training - Part 2
Android Training - Part 2
 
Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basics
 
Android application development for TresmaxAsia
Android application development for TresmaxAsiaAndroid application development for TresmaxAsia
Android application development for TresmaxAsia
 
CNIT 128 6. Analyzing Android Applications (Part 3)
CNIT 128 6. Analyzing Android Applications (Part 3)CNIT 128 6. Analyzing Android Applications (Part 3)
CNIT 128 6. Analyzing Android Applications (Part 3)
 
Apple directions and discussions
Apple directions and discussionsApple directions and discussions
Apple directions and discussions
 
Securing and maintaining azure sql
Securing and maintaining azure sqlSecuring and maintaining azure sql
Securing and maintaining azure sql
 
CNIT 128 2. Analyzing iOS Applications (Part 2)
CNIT 128 2. Analyzing iOS Applications (Part 2)CNIT 128 2. Analyzing iOS Applications (Part 2)
CNIT 128 2. Analyzing iOS Applications (Part 2)
 
CNIT 128 7. Attacking Android Applications (Part 2)
CNIT 128 7. Attacking Android Applications (Part 2)CNIT 128 7. Attacking Android Applications (Part 2)
CNIT 128 7. Attacking Android Applications (Part 2)
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 3)
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 3)CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 3)
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 3)
 
Android understanding
Android understandingAndroid understanding
Android understanding
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Outpost24 webinar mastering container security in modern day dev ops
Outpost24 webinar   mastering container security in modern day dev opsOutpost24 webinar   mastering container security in modern day dev ops
Outpost24 webinar mastering container security in modern day dev ops
 
CNIT 128 2. Analyzing iOS Applications (Part 1)
CNIT 128 2. Analyzing iOS Applications (Part 1)CNIT 128 2. Analyzing iOS Applications (Part 1)
CNIT 128 2. Analyzing iOS Applications (Part 1)
 
Net Pipeline on Windows Kubernetes
Net Pipeline on Windows KubernetesNet Pipeline on Windows Kubernetes
Net Pipeline on Windows Kubernetes
 
Know What’s in Your Containers! Manage and Secure all Open Source that Compos...
Know What’s in Your Containers! Manage and Secure all Open Source that Compos...Know What’s in Your Containers! Manage and Secure all Open Source that Compos...
Know What’s in Your Containers! Manage and Secure all Open Source that Compos...
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
DevSecOps : The Open Source Way by Yusuf Hadiwinata
DevSecOps : The Open Source Way by Yusuf HadiwinataDevSecOps : The Open Source Way by Yusuf Hadiwinata
DevSecOps : The Open Source Way by Yusuf Hadiwinata
 

Andere mochten auch (6)

Android architecture
Android architectureAndroid architecture
Android architecture
 
android architecture
android architectureandroid architecture
android architecture
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Android workShop
Android workShopAndroid workShop
Android workShop
 
Android ppt
Android ppt Android ppt
Android ppt
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Ähnlich wie Android architecture

3. Android Architecture.pptx
3. Android Architecture.pptx3. Android Architecture.pptx
3. Android Architecture.pptx
HarshiniB11
 
Vijay android ppt
Vijay android pptVijay android ppt
Vijay android ppt
vijaymashre
 
Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
Akshar Desai
 
Android application development(training) (1)
Android application development(training) (1)Android application development(training) (1)
Android application development(training) (1)
Suraj Soni
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01
Santosh Sh
 

Ähnlich wie Android architecture (20)

Android course (lecture1)
Android course (lecture1)Android course (lecture1)
Android course (lecture1)
 
Android overview
Android overviewAndroid overview
Android overview
 
Android
AndroidAndroid
Android
 
3. Android Architecture.pptx
3. Android Architecture.pptx3. Android Architecture.pptx
3. Android Architecture.pptx
 
Vijay android ppt
Vijay android pptVijay android ppt
Vijay android ppt
 
Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Android application development(training) (1)
Android application development(training) (1)Android application development(training) (1)
Android application development(training) (1)
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Android 1
Android 1 Android 1
Android 1
 
Android 1
Android 1 Android 1
Android 1
 
Android
AndroidAndroid
Android
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptx
 
Android and its feature
Android and its featureAndroid and its feature
Android and its feature
 
Training
TrainingTraining
Training
 
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 course1
Android course1Android course1
Android course1
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Cc4201519521
Cc4201519521Cc4201519521
Cc4201519521
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Android architecture

  • 3.  Android Stack Contains 5 Layers :  1) Linux Kernel.  2) HAL(Hardware Abstraction Layer).  3) Libraries & Android Run Time.  4) Android Application FrameWork.  5) Android Applications. Srinivas Devarapalli nivasdevarapalli@gmail.com
  • 4. Linux Kernal • Linux Kernel not interact with user & Developer,performs : • Memory Management Programs, Security Settings,Power Management Software, Network Stack,Support for Shared Libraries,Hardware Drivers.
  • 5. Linux Kernel For Android Versions • Android 1.0 ----------- 2.6.25. • Android 1.5 ----------- 2.6.27. • Android 1.6 ----------- 2.6.29. • Android 2.0 ----------- 2.6.29. • Android 2.2 ----------- 2.6.32. • Android 2.3 ----------- 2.6.35. • Android 3.0 ----------- 2.6.36. • Android 4.0+ ----------- 3.0.1. • Android 4.1+----------- 3.0.31.
  • 6. Android Libraries • Libraries developed with C,having • Surface Manager: composing windows on the screen. • WebKit : Browser. • Sqlite : DataBase. • libc (System C libraries).
  • 7. Dalvik Virtual Mechine(DVM) Android Runs on its Own Process. It is optimized for low memory requirements. Allow Multiple instance,run at once. Peocess Management. Thread Support. Operates On dex files. Srinivas Devarapalli nivasdevarapalli@gmail.com
  • 8. Android Application Frame Work Our applications directly interact with these blocks of the Android architecture. These programs manage the basic functions of phone like resource management, voice call management etc. Location Manager: Location management, using GPS or cell tower. Telephony Manager: Manages all voice calls. We use telephony manager if we want to access voice calls in our application. Resource Manager: Manage the various types of resources we use in our Application
  • 9. Android Application Top Layer o Android stack is Application Layer. User interacting with this layer only. Blue Color : Developed with JAVA. Green Color : Developed with C. To Interface C & JAVA,need to JNI. Srinivas Devarapalli, nivasdevarapalli@gmail.com, Fall June 2013.