SlideShare a Scribd company logo
Introduction To Android Technology
Nilay Mishra
(NilayM@quinnox.com)
Swathi C
(CSwathi@quinnox.com)
 Android Basics.
 Android System Architecture .
 Power Management and Bindings.
 Dalvik Virtual Machine
 Android Vs Other OS.
Objective
 A Software platform and operating system for
smart devices.
 Based on the Linux kernel.
 Android was found way back in 2003.
 It was developed in Palo Alto, California.
WHAT IS ANDROID.?
Android
 Android has open
system architecture that
means any one can
develop there
application according to
there need
 Android is open source
over
Symbian/iOS/RIM/BADA
/others that are
copyrighted by there
respective companies
 Android, Inc. was founded in Palo Alto,
California in October 2003 by Andy Rubin
(co-founder of Danger),Rich Miner (co-
founder of Wildfire Communications, Inc.)
and Nick Sears (once VP at T-Mobile).
 In July 2005, Google acquired Android Inc. for
at least $50 million and Google collaborate
with OHA
 A business alliance consisting of 80
companies to develop open standards for
mobile devices
 Companies in OHA are
 Relying on Linux Kernel
2.6/3.4/3.10 for core syste
m services
 Memory and Process
Management
 Network Stack
 Driver Model
 Security
 Providing an abstraction
between the H/W and the
rest of the S/W stack.
Android S/W Stack – Linux Kernel
 Kernel Enhancements
Power Management
Binder
 Mobile devices
depend on battery
power and batteries
have limited capacity
So The main Question is how to handle this???
 PM is built on top of standard
Linux Power Management.
 PM supports more
aggressive power
management policy.
 Components make requests
to keep the power on
through “Wake Locks”.
 PM supports several different
types of wake “Wake Locks”.
 Binder facilitate IPC between applications and
service
Why is Binder Required?
 Applications and
Services may
run in separate
processes but
must
communicate
and share data
 IPC can introduce
significant
processing
overhead and
security hole
 Dalvik Virtual Machine
Providing
environment on
which every
Android application
runs
Each Android
application runs in
its own process,
with its own
instance of the
Dalvik VM.
What is Dalvik machine
 Dalvik Virtual
Machine (Cont)
Executing the Dalvik
Executable (.dex)
format
.dex format is
optimized for
minimal memory
footprint.
Compilation
Loaded into Dalvik VM
• Fastest growing mobile OS
• Over 300,000+ Android activations a day
• Android overtook iOS as the dominant OS in
US during 2H 2010
• First phone launched HTC G1 in 2008
• Currently an OS of choice for Motorola, HTC,
Samsung, Sony Ericsson, among others
• Software updates every few months
OS Mkt Share
# of Apps
Revenue
Developer Interest
Easiness of PL
Platform
Multitasking
Security
OS Upgrades
App Approval
Payments & Avail.
 Android OS:
◦ open platform, allowing the use of 3rd party tools
◦ Key to OS success
◦ can reach core components. More like PC swr
 iOS:
◦ Restrictive guidelines
◦ Fixed set of tools, nothing outside, nothing deep
◦ No Flash!
Nilay Mishra (NilayM@quinnox.com)
Swathi C (CSwathi@quinnox.com)

More Related Content

What's hot

Lessons I learnt from Linux Asia 2006
Lessons I learnt from Linux Asia 2006Lessons I learnt from Linux Asia 2006
Lessons I learnt from Linux Asia 2006
Saleem Ansari
 
Androidapplicationdevelopment
AndroidapplicationdevelopmentAndroidapplicationdevelopment
Androidapplicationdevelopmentradhaudayan
 
APPs modernas e Back-End na Nuvem com Microsoft Azure
APPs modernas e Back-End na Nuvem com Microsoft AzureAPPs modernas e Back-End na Nuvem com Microsoft Azure
APPs modernas e Back-End na Nuvem com Microsoft Azure
Vitor Meriat
 
Microsoft Handheld Strategy with Windows 10
Microsoft Handheld Strategy with Windows 10Microsoft Handheld Strategy with Windows 10
Microsoft Handheld Strategy with Windows 10
Barcoding, Inc.
 
Introduction to Android By Elysium Technologies
Introduction to Android By Elysium TechnologiesIntroduction to Android By Elysium Technologies
Introduction to Android By Elysium Technologies
elysiumtechnologiespvtltd
 
Android Revolution
Android RevolutionAndroid Revolution
Android Revolution
Faiq Ali Sayed
 
Windham Danny
Windham DannyWindham Danny
Windham DannyCarl Ford
 
Have content, will travel securely sharing mobile content in the cloud.
Have content, will travel  securely sharing mobile content in the cloud. Have content, will travel  securely sharing mobile content in the cloud.
Have content, will travel securely sharing mobile content in the cloud.
Proofpoint
 
Creare applicazioni dotate d'intelligenza cognitiva - seconda parte
Creare applicazioni dotate d'intelligenza cognitiva - seconda parteCreare applicazioni dotate d'intelligenza cognitiva - seconda parte
Creare applicazioni dotate d'intelligenza cognitiva - seconda parte
Jürgen Ambrosi
 
Esc At Actel So C Ver3
Esc At Actel So C  Ver3Esc At Actel So C  Ver3
Esc At Actel So C Ver3
diceitoga
 
Asia TV Forum-0812xx (canpublish)
Asia TV Forum-0812xx (canpublish)Asia TV Forum-0812xx (canpublish)
Asia TV Forum-0812xx (canpublish)
PasocoPteLtd
 
Linux
LinuxLinux
Lock Down Mobile and Cloud Data Leaks Part I
Lock Down Mobile  and Cloud Data Leaks Part ILock Down Mobile  and Cloud Data Leaks Part I
Lock Down Mobile and Cloud Data Leaks Part I
Proofpoint
 
Citrix Receiver: the road ahead
Citrix Receiver: the road aheadCitrix Receiver: the road ahead
Citrix Receiver: the road ahead
Citrix
 
Little.story.it.architecture
Little.story.it.architectureLittle.story.it.architecture
Little.story.it.architecture
Éric Grall
 
3/23/10 1 CGS Project 2: Initials PEB
3/23/10 1 CGS Project 2: Initials PEB3/23/10 1 CGS Project 2: Initials PEB
3/23/10 1 CGS Project 2: Initials PEBVideoguy
 
Considerations when building mobile app. Presented by Microstrategy
Considerations when building mobile app. Presented by MicrostrategyConsiderations when building mobile app. Presented by Microstrategy
Considerations when building mobile app. Presented by Microstrategyitnewsafrica
 
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM ConnectionsSocial Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
Niklas Heidloff
 
Java uk road tour - sep 06
Java uk road tour - sep 06Java uk road tour - sep 06
Java uk road tour - sep 06
scoobeesnac
 

What's hot (20)

Lessons I learnt from Linux Asia 2006
Lessons I learnt from Linux Asia 2006Lessons I learnt from Linux Asia 2006
Lessons I learnt from Linux Asia 2006
 
Androidapplicationdevelopment
AndroidapplicationdevelopmentAndroidapplicationdevelopment
Androidapplicationdevelopment
 
APPs modernas e Back-End na Nuvem com Microsoft Azure
APPs modernas e Back-End na Nuvem com Microsoft AzureAPPs modernas e Back-End na Nuvem com Microsoft Azure
APPs modernas e Back-End na Nuvem com Microsoft Azure
 
Microsoft Handheld Strategy with Windows 10
Microsoft Handheld Strategy with Windows 10Microsoft Handheld Strategy with Windows 10
Microsoft Handheld Strategy with Windows 10
 
Introduction to Android By Elysium Technologies
Introduction to Android By Elysium TechnologiesIntroduction to Android By Elysium Technologies
Introduction to Android By Elysium Technologies
 
Android Revolution
Android RevolutionAndroid Revolution
Android Revolution
 
Windham Danny
Windham DannyWindham Danny
Windham Danny
 
Have content, will travel securely sharing mobile content in the cloud.
Have content, will travel  securely sharing mobile content in the cloud. Have content, will travel  securely sharing mobile content in the cloud.
Have content, will travel securely sharing mobile content in the cloud.
 
Creare applicazioni dotate d'intelligenza cognitiva - seconda parte
Creare applicazioni dotate d'intelligenza cognitiva - seconda parteCreare applicazioni dotate d'intelligenza cognitiva - seconda parte
Creare applicazioni dotate d'intelligenza cognitiva - seconda parte
 
Esc At Actel So C Ver3
Esc At Actel So C  Ver3Esc At Actel So C  Ver3
Esc At Actel So C Ver3
 
ESC Boston 2010
ESC Boston 2010ESC Boston 2010
ESC Boston 2010
 
Asia TV Forum-0812xx (canpublish)
Asia TV Forum-0812xx (canpublish)Asia TV Forum-0812xx (canpublish)
Asia TV Forum-0812xx (canpublish)
 
Linux
LinuxLinux
Linux
 
Lock Down Mobile and Cloud Data Leaks Part I
Lock Down Mobile  and Cloud Data Leaks Part ILock Down Mobile  and Cloud Data Leaks Part I
Lock Down Mobile and Cloud Data Leaks Part I
 
Citrix Receiver: the road ahead
Citrix Receiver: the road aheadCitrix Receiver: the road ahead
Citrix Receiver: the road ahead
 
Little.story.it.architecture
Little.story.it.architectureLittle.story.it.architecture
Little.story.it.architecture
 
3/23/10 1 CGS Project 2: Initials PEB
3/23/10 1 CGS Project 2: Initials PEB3/23/10 1 CGS Project 2: Initials PEB
3/23/10 1 CGS Project 2: Initials PEB
 
Considerations when building mobile app. Presented by Microstrategy
Considerations when building mobile app. Presented by MicrostrategyConsiderations when building mobile app. Presented by Microstrategy
Considerations when building mobile app. Presented by Microstrategy
 
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM ConnectionsSocial Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
 
Java uk road tour - sep 06
Java uk road tour - sep 06Java uk road tour - sep 06
Java uk road tour - sep 06
 

Viewers also liked

Android power management, current and future trends
Android power management, current and future trendsAndroid power management, current and future trends
Android power management, current and future trends
Soumya Kanti Datta
 
Android internals 09 - Sensors, Power Management, Input subsystem, Data stora...
Android internals 09 - Sensors, Power Management, Input subsystem, Data stora...Android internals 09 - Sensors, Power Management, Input subsystem, Data stora...
Android internals 09 - Sensors, Power Management, Input subsystem, Data stora...
Egor Elizarov
 
Power Management from Linux Kernel to Android
Power Management from Linux Kernel to AndroidPower Management from Linux Kernel to Android
Power Management from Linux Kernel to Android
National Cheng Kung University
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
natdefreitas
 
Android 电源管理 power_management_(英文版)
Android 电源管理 power_management_(英文版)Android 电源管理 power_management_(英文版)
Android 电源管理 power_management_(英文版)
borderj
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limitsDroidcon Berlin
 
How to Lower Android Power Consumption Without Affecting Performance
How to Lower Android Power Consumption Without Affecting PerformanceHow to Lower Android Power Consumption Without Affecting Performance
How to Lower Android Power Consumption Without Affecting Performance
rickschwar
 
Android Platform Overview - Azercell Barama
Android Platform Overview - Azercell BaramaAndroid Platform Overview - Azercell Barama
Android Platform Overview - Azercell Barama
Ramin Orujov
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
Opersys inc.
 
Android power management
Android power managementAndroid power management
Android power managementJerrin George
 
Android: a brilliant case for collaborative management of innovation
Android: a brilliant case for collaborative management of innovationAndroid: a brilliant case for collaborative management of innovation
Android: a brilliant case for collaborative management of innovation
Murat @ InnovationTactics.com
 
Android Accessibility - The missing manual
Android Accessibility - The missing manualAndroid Accessibility - The missing manual
Android Accessibility - The missing manual
Ted Drake
 
Seminar android presentation
Seminar android presentationSeminar android presentation
Seminar android presentation
Shruti Maheshwari
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
dgpune
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
Naresh Chintalcheru
 
Mobile operating systems
Mobile operating systemsMobile operating systems
Mobile operating systems
Nicolas Demetriou
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
National Cheng Kung University
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
Opersys inc.
 

Viewers also liked (20)

Power management android
Power management androidPower management android
Power management android
 
Android power management, current and future trends
Android power management, current and future trendsAndroid power management, current and future trends
Android power management, current and future trends
 
Android internals 09 - Sensors, Power Management, Input subsystem, Data stora...
Android internals 09 - Sensors, Power Management, Input subsystem, Data stora...Android internals 09 - Sensors, Power Management, Input subsystem, Data stora...
Android internals 09 - Sensors, Power Management, Input subsystem, Data stora...
 
Power Management from Linux Kernel to Android
Power Management from Linux Kernel to AndroidPower Management from Linux Kernel to Android
Power Management from Linux Kernel to Android
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
Android 电源管理 power_management_(英文版)
Android 电源管理 power_management_(英文版)Android 电源管理 power_management_(英文版)
Android 电源管理 power_management_(英文版)
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
 
How to Lower Android Power Consumption Without Affecting Performance
How to Lower Android Power Consumption Without Affecting PerformanceHow to Lower Android Power Consumption Without Affecting Performance
How to Lower Android Power Consumption Without Affecting Performance
 
Android Platform Overview - Azercell Barama
Android Platform Overview - Azercell BaramaAndroid Platform Overview - Azercell Barama
Android Platform Overview - Azercell Barama
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
Android power management
Android power managementAndroid power management
Android power management
 
Android: a brilliant case for collaborative management of innovation
Android: a brilliant case for collaborative management of innovationAndroid: a brilliant case for collaborative management of innovation
Android: a brilliant case for collaborative management of innovation
 
Android Accessibility - The missing manual
Android Accessibility - The missing manualAndroid Accessibility - The missing manual
Android Accessibility - The missing manual
 
Seminar android presentation
Seminar android presentationSeminar android presentation
Seminar android presentation
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Mobile operating systems
Mobile operating systemsMobile operating systems
Mobile operating systems
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
 
Efficient Android Threading
Efficient Android ThreadingEfficient Android Threading
Efficient Android Threading
 

Similar to Android System Design And Power Management

Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
ahmadfaisal744721
 
ANDROID.SREE
ANDROID.SREEANDROID.SREE
ANDROID.SREE
Sridhar Sree
 
Android
Android Android
Android
Anand Buddarapu
 
Android complete basic Guide
Android complete basic GuideAndroid complete basic Guide
Android complete basic Guide
AKASH SINGH
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
ABHISHEK DINKAR
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
Deepak Yadav
 
Android : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesAndroid : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesRitesh Puthran
 
Getting Started with Android 1.5
Getting Started with Android 1.5Getting Started with Android 1.5
Getting Started with Android 1.5
Gaurav Kohli
 
Android and its applications
Android and its applicationsAndroid and its applications
Android and its applications
Soba Arjun
 
Android introduction
Android introductionAndroid introduction
Android introduction
perpetrotech
 
Android123
Android123Android123
Android123
Mahesh Gurram
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
android presentation by akbar
android presentation by akbarandroid presentation by akbar
android presentation by akbarAkbar Md
 
Android By Vipin
Android By VipinAndroid By Vipin
Android By Vipin
Vipin Mundayad
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
Rajesh Jambukia
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
dipali badgujar
 

Similar to Android System Design And Power Management (20)

Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
Android apps
Android appsAndroid apps
Android apps
 
ANDROID.SREE
ANDROID.SREEANDROID.SREE
ANDROID.SREE
 
Android
Android Android
Android
 
Android complete basic Guide
Android complete basic GuideAndroid complete basic Guide
Android complete basic Guide
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
 
Android
Android Android
Android
 
Android : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesAndroid : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile Devices
 
Getting Started with Android 1.5
Getting Started with Android 1.5Getting Started with Android 1.5
Getting Started with Android 1.5
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android and its applications
Android and its applicationsAndroid and its applications
Android and its applications
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android123
Android123Android123
Android123
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
android presentation by akbar
android presentation by akbarandroid presentation by akbar
android presentation by akbar
 
rakesh
rakeshrakesh
rakesh
 
Android By Vipin
Android By VipinAndroid By Vipin
Android By Vipin
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 

Android System Design And Power Management

  • 1. Introduction To Android Technology Nilay Mishra (NilayM@quinnox.com) Swathi C (CSwathi@quinnox.com)
  • 2.  Android Basics.  Android System Architecture .  Power Management and Bindings.  Dalvik Virtual Machine  Android Vs Other OS. Objective
  • 3.  A Software platform and operating system for smart devices.  Based on the Linux kernel.  Android was found way back in 2003.  It was developed in Palo Alto, California. WHAT IS ANDROID.?
  • 4.
  • 5. Android  Android has open system architecture that means any one can develop there application according to there need  Android is open source over Symbian/iOS/RIM/BADA /others that are copyrighted by there respective companies
  • 6.
  • 7.  Android, Inc. was founded in Palo Alto, California in October 2003 by Andy Rubin (co-founder of Danger),Rich Miner (co- founder of Wildfire Communications, Inc.) and Nick Sears (once VP at T-Mobile).  In July 2005, Google acquired Android Inc. for at least $50 million and Google collaborate with OHA
  • 8.  A business alliance consisting of 80 companies to develop open standards for mobile devices  Companies in OHA are
  • 9.
  • 10.
  • 11.  Relying on Linux Kernel 2.6/3.4/3.10 for core syste m services  Memory and Process Management  Network Stack  Driver Model  Security  Providing an abstraction between the H/W and the rest of the S/W stack. Android S/W Stack – Linux Kernel
  • 12.
  • 13.  Kernel Enhancements Power Management Binder
  • 14.  Mobile devices depend on battery power and batteries have limited capacity So The main Question is how to handle this???
  • 15.  PM is built on top of standard Linux Power Management.  PM supports more aggressive power management policy.  Components make requests to keep the power on through “Wake Locks”.  PM supports several different types of wake “Wake Locks”.
  • 16.
  • 17.  Binder facilitate IPC between applications and service Why is Binder Required?
  • 18.  Applications and Services may run in separate processes but must communicate and share data  IPC can introduce significant processing overhead and security hole
  • 19.  Dalvik Virtual Machine Providing environment on which every Android application runs Each Android application runs in its own process, with its own instance of the Dalvik VM.
  • 20. What is Dalvik machine
  • 21.  Dalvik Virtual Machine (Cont) Executing the Dalvik Executable (.dex) format .dex format is optimized for minimal memory footprint. Compilation
  • 23. • Fastest growing mobile OS • Over 300,000+ Android activations a day • Android overtook iOS as the dominant OS in US during 2H 2010 • First phone launched HTC G1 in 2008 • Currently an OS of choice for Motorola, HTC, Samsung, Sony Ericsson, among others • Software updates every few months
  • 24. OS Mkt Share # of Apps Revenue Developer Interest Easiness of PL Platform Multitasking Security OS Upgrades App Approval Payments & Avail.
  • 25.  Android OS: ◦ open platform, allowing the use of 3rd party tools ◦ Key to OS success ◦ can reach core components. More like PC swr  iOS: ◦ Restrictive guidelines ◦ Fixed set of tools, nothing outside, nothing deep ◦ No Flash!
  • 26. Nilay Mishra (NilayM@quinnox.com) Swathi C (CSwathi@quinnox.com)