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

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
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
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 

Recently uploaded (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
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...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 

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]