SlideShare a Scribd company logo
1 of 20
OS in Mobile Devices 
Instructing Computing Devices : Operating Systems 
1 
Saturday, 29th Nov 2014 yatharthagg@gmail.com
2 OS in Markets 
Shipment in Q2 2014 
85% 
0% 
2% 
12% 
1% 
Android 
iOS 
Windows 
Phone 
BlackBerry 
OS
History……….. 
 In July 2005, Google acquired Android Inc., a small startup company based 
in Palo Alto, CA. Android's co-founders who went to work at Google. 
included : 
 Andy Rubin (co-founder of Danger), 
 Rich Miner (co-founder of Wildfire Communications, Inc.), 
 Nick Sears (once VP at T-Mobile), and 
 Chris White (one of the first engineers at WebTV). 
 On 5 November 2007, the Open Handset Alliance(OHA), a consortium of 
several companies which include Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, 
Sprint Nextel and NVIDIA , was unveiled with the goal to develop open 
standards for mobile devices. 
 The OHA also unveiled their first product, Android, an open source mobile 
device platform on the same day. 
3
Android Architecture 
Can be divided into Four Layers: 
 The kernel 
 The libraries and runtime 
 The application framework 
 The application layer 
4
The Kernel 
 The architecture is based on the Linux 2.6 kernel. 
 This layer is core of android architecture. It provides service like 
power management, memory management, security etc. 
 It helps in software or hardware binding for better communication. 
5
The Libraries 
 Android has its own libraries, which is written in C/C++. These 
libraries cannot be accessed directly. With the help of 
application framework, we can access these libraries. 
There are many libraries like web libraries to access web browsers, 
libraries for android and video formats etc. 
6
and Runtime 
 Core Libraries are written in the Java programming language. 
 The core library contains all of the collection classes, utilities, IO, 
all the utilities and tools that you’ve come to expected to use. 
7
Runtime continued……. 
 Dalvik Virtual machine is extremely low-memory based virtual machine, 
which was designed especially for Android to run on embedded systems 
and work well in low power situations. 
 The Dalvik VM creates a special file format (.DEX) that is created through 
build time post processing. Conversion between Java classes and .DEX 
format is done by included “dx” tool. 
8
The Application Framework 
 Application Framwork is written in JAVA 
 It is a toolkit that all applications use, ones which come with 
mobile device like Contacts or SMS box, or applications written by 
Google and any Android developer. 
9
• Activity manager:-It manages the lifecycle of applications. It enable proper 
management of all the activities. All the activities are controlled by activity manager. 
• Window manager:-It is use to create views and layouts. 
• Content Providers:-It allows applications to share their data with other applications. 
• View System:-It contains things like buttons and lists, all the building blocks of the UI. 
It also handles things like event dispatching, layout drawing. 
• Package manager:-It is use to retrieve the data about installed packages on 
device. 
• Telephony manager:-It is use to handle settings of network connection and all 
information about services on device. 
• Resource manager:-It provides access to non-code resources such as graphics etc. 
• Location manager:-It fires alerts when user enters or leaves a specified 
geographical location. 
• Notification manager:-It enables all applications to display custom alerts in status 
bar. 
10
The Application Layer 
 The Application Layer used used by the final user. 
 By installing different applications, the user can turn his mobile 
phone into the unique, optimized and smart mobile phone. 
 All applications are written using the Java programming 
language. 
 These applications works with end user with the help of 
application framework to operate. 
11
The Android complete…… 
12
13 An example/
It all starts with init() 
14 
daemons runtime 
daemons 
Init 
Linux Kernel 
daemons 
Service 
manager 
System 
Server 
Telephony 
services 
Surface 
flinger 
Surface 
flinger 
System 
Server 
Zygote Dalvik VM 
Booting 
process
 Processes 
 Threads 
 Applications 
 Tasks 
 Activity 
 An activity is an application component that provides a screen with which 
users can interact in order to do something, such as dial the phone, take a 
photo, send an email, or view a map. 
 Each activity is given a window in which to draw its user interface. 
15 
Application anatomy…
Activity Lifecycle 
 onCreate() : The initial method to set up an 
Activity. 
 onStart() : The application process type 
changes to visible and the activity is about to 
be visible to the user. 
 onDestroy():The counterpart to onCreate() 
 onResume() : This method is called if the 
Activity is visible in the foreground and ready 
to get and process user input. 
 onPause() : The method has to quickly save 
uncommitted data and stop CPU intensive 
work to prepare the Activity to lose the focus 
and going to background. 
 onRestart() : This method has to restore a 
previously saved state of the Activity, as it is 
called after an activity was completely 
stopped and is needed again 
16
17 Navigation of applications 
Home 
System Processes 
Home 
HOME 
Mail 
Mail List 
Mail List Message 
Message 
Browser 
Browser 
Browser 
Maps 
Map 
Map
18 
Map 
System Processes 
Home 
HOME 
Browser 
Browser 
Maps 
Map 
Browser 
Mail 
Message 
Message
https.refrences.links.com 
 http://os.itec.kit.edu/downloads/sa_2010_braehler-stefan_android-architecture. 
pdf 
 http://androidgroup.googlecode.com/files/Introduction%20to%20Android.pdf 
 http://davidehringer.com/software/android/The_Dalvik_Virtual_Machine.pdf 
 http://androidteam.googlecode.com/files/Anatomy-Physiology-of-an- 
Android.pdf 
 Love you wikipedia 
19
. . Thank 
You . . 
By ~ 
yatharth aggarwal [72511] 
gourav kalbalia [72373] 
kaustabh barman [72530]

More Related Content

Viewers also liked

Opiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAEOpiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAEEAE Business School
 
Redes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-EspañaRedes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-EspañaLiz Carver
 
SOJI - Documentación
SOJI - DocumentaciónSOJI - Documentación
SOJI - DocumentaciónSergio Santos
 
AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)Anna Riera Guerra
 
Trabajos De Homer Simpson
Trabajos De Homer SimpsonTrabajos De Homer Simpson
Trabajos De Homer Simpsongiki14thebest
 
Open Source Erp
Open Source ErpOpen Source Erp
Open Source Erpsri81
 
Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011Knjazevac
 
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQFEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQAlexandre Brandão Lustosa
 
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)Ch Rick
 
Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015Tanja Petrovic
 
Check out our reviews!
Check out our reviews!Check out our reviews!
Check out our reviews!Roxy Lauritsen
 
Alfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeibAlfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeibenofopo
 
The New Generation of IT Optimization and Consolidation Platforms
 The New Generation of IT Optimization and Consolidation Platforms The New Generation of IT Optimization and Consolidation Platforms
The New Generation of IT Optimization and Consolidation PlatformsBob Rhubart
 
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"Edy0827
 
Lanaren Antolakuntza
Lanaren AntolakuntzaLanaren Antolakuntza
Lanaren Antolakuntzaitziarotaegi
 

Viewers also liked (20)

Opiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAEOpiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAE
 
Redes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-EspañaRedes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-España
 
SOJI - Documentación
SOJI - DocumentaciónSOJI - Documentación
SOJI - Documentación
 
AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)
 
Trabajos De Homer Simpson
Trabajos De Homer SimpsonTrabajos De Homer Simpson
Trabajos De Homer Simpson
 
Open Source Erp
Open Source ErpOpen Source Erp
Open Source Erp
 
Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011
 
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQFEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
 
Austria
AustriaAustria
Austria
 
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)
 
Resumen biomol. org.
Resumen biomol. org.Resumen biomol. org.
Resumen biomol. org.
 
Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015
 
PS_Presentation
PS_PresentationPS_Presentation
PS_Presentation
 
Check out our reviews!
Check out our reviews!Check out our reviews!
Check out our reviews!
 
Alfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeibAlfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeib
 
The New Generation of IT Optimization and Consolidation Platforms
 The New Generation of IT Optimization and Consolidation Platforms The New Generation of IT Optimization and Consolidation Platforms
The New Generation of IT Optimization and Consolidation Platforms
 
Vendedores perros
Vendedores perrosVendedores perros
Vendedores perros
 
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
 
Lanaren Antolakuntza
Lanaren AntolakuntzaLanaren Antolakuntza
Lanaren Antolakuntza
 
Deep Learning Update May 2016
Deep Learning Update May 2016Deep Learning Update May 2016
Deep Learning Update May 2016
 

Similar to OS in mobile devices [Android]

Similar to OS in mobile devices [Android] (20)

Android platform
Android platform Android platform
Android platform
 
Android
AndroidAndroid
Android
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
 
Android technology
Android technologyAndroid technology
Android technology
 
Android task manager project presentation
Android task manager project presentationAndroid task manager project presentation
Android task manager project presentation
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Android overview
Android overviewAndroid overview
Android overview
 
Android my
Android myAndroid my
Android my
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Android
AndroidAndroid
Android
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Android - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net TechnologiesAndroid - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net Technologies
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paper
 
Android
AndroidAndroid
Android
 
Android presentation
Android presentationAndroid presentation
Android presentation
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 

OS in mobile devices [Android]

  • 1. OS in Mobile Devices Instructing Computing Devices : Operating Systems 1 Saturday, 29th Nov 2014 yatharthagg@gmail.com
  • 2. 2 OS in Markets Shipment in Q2 2014 85% 0% 2% 12% 1% Android iOS Windows Phone BlackBerry OS
  • 3. History………..  In July 2005, Google acquired Android Inc., a small startup company based in Palo Alto, CA. Android's co-founders who went to work at Google. included :  Andy Rubin (co-founder of Danger),  Rich Miner (co-founder of Wildfire Communications, Inc.),  Nick Sears (once VP at T-Mobile), and  Chris White (one of the first engineers at WebTV).  On 5 November 2007, the Open Handset Alliance(OHA), a consortium of several companies which include Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, Sprint Nextel and NVIDIA , was unveiled with the goal to develop open standards for mobile devices.  The OHA also unveiled their first product, Android, an open source mobile device platform on the same day. 3
  • 4. Android Architecture Can be divided into Four Layers:  The kernel  The libraries and runtime  The application framework  The application layer 4
  • 5. The Kernel  The architecture is based on the Linux 2.6 kernel.  This layer is core of android architecture. It provides service like power management, memory management, security etc.  It helps in software or hardware binding for better communication. 5
  • 6. The Libraries  Android has its own libraries, which is written in C/C++. These libraries cannot be accessed directly. With the help of application framework, we can access these libraries. There are many libraries like web libraries to access web browsers, libraries for android and video formats etc. 6
  • 7. and Runtime  Core Libraries are written in the Java programming language.  The core library contains all of the collection classes, utilities, IO, all the utilities and tools that you’ve come to expected to use. 7
  • 8. Runtime continued…….  Dalvik Virtual machine is extremely low-memory based virtual machine, which was designed especially for Android to run on embedded systems and work well in low power situations.  The Dalvik VM creates a special file format (.DEX) that is created through build time post processing. Conversion between Java classes and .DEX format is done by included “dx” tool. 8
  • 9. The Application Framework  Application Framwork is written in JAVA  It is a toolkit that all applications use, ones which come with mobile device like Contacts or SMS box, or applications written by Google and any Android developer. 9
  • 10. • Activity manager:-It manages the lifecycle of applications. It enable proper management of all the activities. All the activities are controlled by activity manager. • Window manager:-It is use to create views and layouts. • Content Providers:-It allows applications to share their data with other applications. • View System:-It contains things like buttons and lists, all the building blocks of the UI. It also handles things like event dispatching, layout drawing. • Package manager:-It is use to retrieve the data about installed packages on device. • Telephony manager:-It is use to handle settings of network connection and all information about services on device. • Resource manager:-It provides access to non-code resources such as graphics etc. • Location manager:-It fires alerts when user enters or leaves a specified geographical location. • Notification manager:-It enables all applications to display custom alerts in status bar. 10
  • 11. The Application Layer  The Application Layer used used by the final user.  By installing different applications, the user can turn his mobile phone into the unique, optimized and smart mobile phone.  All applications are written using the Java programming language.  These applications works with end user with the help of application framework to operate. 11
  • 14. It all starts with init() 14 daemons runtime daemons Init Linux Kernel daemons Service manager System Server Telephony services Surface flinger Surface flinger System Server Zygote Dalvik VM Booting process
  • 15.  Processes  Threads  Applications  Tasks  Activity  An activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map.  Each activity is given a window in which to draw its user interface. 15 Application anatomy…
  • 16. Activity Lifecycle  onCreate() : The initial method to set up an Activity.  onStart() : The application process type changes to visible and the activity is about to be visible to the user.  onDestroy():The counterpart to onCreate()  onResume() : This method is called if the Activity is visible in the foreground and ready to get and process user input.  onPause() : The method has to quickly save uncommitted data and stop CPU intensive work to prepare the Activity to lose the focus and going to background.  onRestart() : This method has to restore a previously saved state of the Activity, as it is called after an activity was completely stopped and is needed again 16
  • 17. 17 Navigation of applications Home System Processes Home HOME Mail Mail List Mail List Message Message Browser Browser Browser Maps Map Map
  • 18. 18 Map System Processes Home HOME Browser Browser Maps Map Browser Mail Message Message
  • 19. https.refrences.links.com  http://os.itec.kit.edu/downloads/sa_2010_braehler-stefan_android-architecture. pdf  http://androidgroup.googlecode.com/files/Introduction%20to%20Android.pdf  http://davidehringer.com/software/android/The_Dalvik_Virtual_Machine.pdf  http://androidteam.googlecode.com/files/Anatomy-Physiology-of-an- Android.pdf  Love you wikipedia 19
  • 20. . . Thank You . . By ~ yatharth aggarwal [72511] gourav kalbalia [72373] kaustabh barman [72530]