SlideShare a Scribd company logo
@2011 Mihail L. Sichitiu 1
Android Introduction
Platform Overview
@2011 Mihail L. Sichitiu 2
What is Android?
 Android is a software
stack for mobile devices
that includes an
operating system,
middleware and key
applications.
@2011 Mihail L. Sichitiu 3
OHA (Open Handset Alliance)
 A business alliance consisting of 47
companies to develop open standards
for mobile devices
@2011 Mihail L. Sichitiu 4
Phones
HTC G1,
Droid,
Tattoo
Motorola Droid (X)
Suno S880 Samsung Galaxy Sony Ericsson
@2011 Mihail L. Sichitiu 5
Tablets
Velocity Micro Cruz Gome FlyTouch Acer beTouch
Dawa D7
Toshiba Android
SmartBook
Cisco Android Tablet
@2011 Mihail L. Sichitiu 6
MarketShare
Feb’10 May’10 Apr’11
RIM 42.1% 41.7% 29%
Apple 25.4% 24.4% 25%
Google 9% 13% 33%
Microsoft 15.1% 13.2% 7.7%
Palm 5.4% 4.8% 2.9%
@2011 Mihail L. Sichitiu 7
Architecture
@2011 Mihail L. Sichitiu 8
Android S/W Stack - Application
 Android provides a set of core applications:
 Email Client
 SMS Program
 Calendar
 Maps
 Browser
 Contacts
 Etc
 All applications are written using the Java language.
@2011 Mihail L. Sichitiu 9
Android S/W Stack –
App Framework
 Enabling and simplifying the reuse of
components
 Developers have full access to the same
framework APIs used by the core applications.
 Users are allowed to replace components.
@2011 Mihail L. Sichitiu 10
Android S/W Stack –
App Framework (Cont)
 Features
Feature Role
View
System
Used to build an application, including lists, grids, text
boxes, buttons, and embedded web browser
Content
Provider
Enabling applications to access data from other
applications or to share their own data
Resource
Manager
Providing access to non-code resources (localized strings,
graphics, and layout files)
Notification
Manager
Enabling all applications to display customer alerts in the
status bar
Activity
Manager
Managing the lifecycle of applications and providing
a common navigation backstack
@2011 Mihail L. Sichitiu 11
Android S/W Stack - Libraries
 Including a set of C/C++ libraries used by
components of the Android system
 Exposed to developers through the Android
application framework
@2011 Mihail L. Sichitiu 12
Android S/W Stack - Runtime
 Core Libraries
 Providing most of the functionality available in
the core libraries of the Java language
 APIs
 Data Structures
 Utilities
 File Access
 Network Access
 Graphics
 Etc
@2011 Mihail L. Sichitiu 13
Android S/W Stack – Runtime
(Cont)
 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.
 Dalvik has been written such that a device can run
multiple VMs efficiently.
 Register-based virtual machine
@2011 Mihail L. Sichitiu 14
Android S/W Stack – Runtime
(Cont)
 Dalvik Virtual Machine (Cont)
 Executing the Dalvik Executable (.dex) format
 .dex format is optimized for minimal memory
footprint.
 Compilation
 Relying on the Linux Kernel for:
 Threading
 Low-level memory management
@2011 Mihail L. Sichitiu 15
Android S/W Stack – Linux Kernel
 Relying on Linux Kernel 2.6 for core system services
 Memory and Process Management
 Network Stack
 Driver Model
 Security
 Providing an abstraction layer between the H/W and the rest
of the S/W stack

More Related Content

What's hot

android presentation by akbar
android presentation by akbarandroid presentation by akbar
android presentation by akbarAkbar Md
 
The android os
The android osThe android os
The android os
Elda Rocchi
 
Android PPT
Android PPTAndroid PPT
Android PPT
saikrishnabachuwar
 
Tizen
TizenTizen
Tizen
Tizenfor
 
Android introduction
Android introductionAndroid introduction
Android introduction
mcanotes
 
Android - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net TechnologiesAndroid - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net Technologies
Namita Mahajan
 
Androidppt IEinfotech.
Androidppt IEinfotech.Androidppt IEinfotech.
Androidppt IEinfotech.
IE Infosoft Pvt.Ltd
 
Android os
Android osAndroid os
Android os
Umair Ahmad
 
Introduction to android app development
Introduction to android app developmentIntroduction to android app development
Introduction to android app development
cncwebworld
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
deepakshare
 
Androidapplicationdevelopment
AndroidapplicationdevelopmentAndroidapplicationdevelopment
Androidapplicationdevelopmentradhaudayan
 

What's hot (15)

android presentation by akbar
android presentation by akbarandroid presentation by akbar
android presentation by akbar
 
The android os
The android osThe android os
The android os
 
Android PPT
Android PPTAndroid PPT
Android PPT
 
Tizen
TizenTizen
Tizen
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net TechnologiesAndroid - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net Technologies
 
Androidppt IEinfotech.
Androidppt IEinfotech.Androidppt IEinfotech.
Androidppt IEinfotech.
 
Tizen
TizenTizen
Tizen
 
rakesh
rakeshrakesh
rakesh
 
Android os
Android osAndroid os
Android os
 
Introduction to android app development
Introduction to android app developmentIntroduction to android app development
Introduction to android app development
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Androidapplicationdevelopment
AndroidapplicationdevelopmentAndroidapplicationdevelopment
Androidapplicationdevelopment
 
Android.ppt
Android.pptAndroid.ppt
Android.ppt
 

Similar to Introduction to anorid

introduction.ppt
introduction.pptintroduction.ppt
introduction.ppt
sankalp810108
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Shumaila Khan
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
ahmadfaisal744721
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya
 
Android introduction
Android introductionAndroid introduction
Android introductionmehfooz7007
 
AndroidOs
AndroidOsAndroidOs
AndroidOs
AnthiVSRengan
 
Android overview
Android overviewAndroid overview
Android overview
Badrinath Kulkarni
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
GirishBasole
 
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
 
IRJET - A Literature Review on Android -A Mobile Operating System
IRJET -  	  A Literature Review on Android -A Mobile Operating SystemIRJET -  	  A Literature Review on Android -A Mobile Operating System
IRJET - A Literature Review on Android -A Mobile Operating System
IRJET Journal
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
akila_mano
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
Suraj Rajput
 
Android
Android Android
Android
Anand Buddarapu
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
imau6
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
amitgb
 
Android Operating system
Android Operating systemAndroid Operating system
Android Operating system
Jawaher Abdulwahab Fadhil
 

Similar to Introduction to anorid (20)

introduction.ppt
introduction.pptintroduction.ppt
introduction.ppt
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
AndroidOs
AndroidOsAndroidOs
AndroidOs
 
Android overview
Android overviewAndroid overview
Android overview
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
 
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
 
IRJET - A Literature Review on Android -A Mobile Operating System
IRJET -  	  A Literature Review on Android -A Mobile Operating SystemIRJET -  	  A Literature Review on Android -A Mobile Operating System
IRJET - A Literature Review on Android -A Mobile Operating System
 
Android
Android Android
Android
 
Android apps
Android appsAndroid apps
Android apps
 
Android my
Android myAndroid my
Android my
 
Mobility
MobilityMobility
Mobility
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
 
Android
Android Android
Android
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android Operating system
Android Operating systemAndroid Operating system
Android Operating system
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

Introduction to anorid

  • 1. @2011 Mihail L. Sichitiu 1 Android Introduction Platform Overview
  • 2. @2011 Mihail L. Sichitiu 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 3. @2011 Mihail L. Sichitiu 3 OHA (Open Handset Alliance)  A business alliance consisting of 47 companies to develop open standards for mobile devices
  • 4. @2011 Mihail L. Sichitiu 4 Phones HTC G1, Droid, Tattoo Motorola Droid (X) Suno S880 Samsung Galaxy Sony Ericsson
  • 5. @2011 Mihail L. Sichitiu 5 Tablets Velocity Micro Cruz Gome FlyTouch Acer beTouch Dawa D7 Toshiba Android SmartBook Cisco Android Tablet
  • 6. @2011 Mihail L. Sichitiu 6 MarketShare Feb’10 May’10 Apr’11 RIM 42.1% 41.7% 29% Apple 25.4% 24.4% 25% Google 9% 13% 33% Microsoft 15.1% 13.2% 7.7% Palm 5.4% 4.8% 2.9%
  • 7. @2011 Mihail L. Sichitiu 7 Architecture
  • 8. @2011 Mihail L. Sichitiu 8 Android S/W Stack - Application  Android provides a set of core applications:  Email Client  SMS Program  Calendar  Maps  Browser  Contacts  Etc  All applications are written using the Java language.
  • 9. @2011 Mihail L. Sichitiu 9 Android S/W Stack – App Framework  Enabling and simplifying the reuse of components  Developers have full access to the same framework APIs used by the core applications.  Users are allowed to replace components.
  • 10. @2011 Mihail L. Sichitiu 10 Android S/W Stack – App Framework (Cont)  Features Feature Role View System Used to build an application, including lists, grids, text boxes, buttons, and embedded web browser Content Provider Enabling applications to access data from other applications or to share their own data Resource Manager Providing access to non-code resources (localized strings, graphics, and layout files) Notification Manager Enabling all applications to display customer alerts in the status bar Activity Manager Managing the lifecycle of applications and providing a common navigation backstack
  • 11. @2011 Mihail L. Sichitiu 11 Android S/W Stack - Libraries  Including a set of C/C++ libraries used by components of the Android system  Exposed to developers through the Android application framework
  • 12. @2011 Mihail L. Sichitiu 12 Android S/W Stack - Runtime  Core Libraries  Providing most of the functionality available in the core libraries of the Java language  APIs  Data Structures  Utilities  File Access  Network Access  Graphics  Etc
  • 13. @2011 Mihail L. Sichitiu 13 Android S/W Stack – Runtime (Cont)  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.  Dalvik has been written such that a device can run multiple VMs efficiently.  Register-based virtual machine
  • 14. @2011 Mihail L. Sichitiu 14 Android S/W Stack – Runtime (Cont)  Dalvik Virtual Machine (Cont)  Executing the Dalvik Executable (.dex) format  .dex format is optimized for minimal memory footprint.  Compilation  Relying on the Linux Kernel for:  Threading  Low-level memory management
  • 15. @2011 Mihail L. Sichitiu 15 Android S/W Stack – Linux Kernel  Relying on Linux Kernel 2.6 for core system services  Memory and Process Management  Network Stack  Driver Model  Security  Providing an abstraction layer between the H/W and the rest of the S/W stack