SlideShare una empresa de Scribd logo
1 de 15
Android Introduction 
Platform Overview 
@2011 Mihail L. Sichitiu 1
What is Android? 
 Android is a software 
stack for mobile devices 
that includes an 
operating system, 
middleware and key 
applications. 
@2011 Mihail L. Sichitiu 2
OHA (Open Handset Alliance) 
A business alliance consisting of 47 
companies to develop open standards 
for mobile devices 
@2011 Mihail L. Sichitiu 3
@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
Android S/W Stack - Application 
 Android provides a set of core applications: 
@2011 Mihail L. Sichitiu 8 
 Email Client 
 SMS Program 
 Calendar 
 Maps 
 Browser 
 Contacts 
 Etc 
 All applications are written using the Java language.
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 9
Android S/W Stack – 
App Framework (Cont) 
@2011 Mihail L. Sichitiu 10 
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
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 11
Android S/W Stack - Runtime 
@2011 Mihail L. Sichitiu 12 
 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
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 13
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 14
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 
@2011 Mihail L. Sichitiu 15

Más contenido relacionado

La actualidad más candente

Android introduction
Android introductionAndroid introduction
Android introduction
mehfooz7007
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android Workshop
Arvind Devaraj
 

La actualidad más candente (12)

Android architecture
Android architectureAndroid architecture
Android architecture
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 
Android
AndroidAndroid
Android
 
C# intro
C# introC# intro
C# intro
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android Workshop
 
Android - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net TechnologiesAndroid - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net Technologies
 
Wearable insight introduction 31 May, 2014
Wearable insight introduction 31 May, 2014 Wearable insight introduction 31 May, 2014
Wearable insight introduction 31 May, 2014
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android development
 

Destacado

Udahnyatudella
UdahnyatudellaUdahnyatudella
Udahnyatudella
della1214
 

Destacado (7)

Udahnyatudella
UdahnyatudellaUdahnyatudella
Udahnyatudella
 
Rexx Shih
Rexx ShihRexx Shih
Rexx Shih
 
Esri Mobility Basics 2013
Esri Mobility Basics 2013Esri Mobility Basics 2013
Esri Mobility Basics 2013
 
Geocortex essentials - Esri norsk BK 2014
Geocortex essentials - Esri norsk BK 2014Geocortex essentials - Esri norsk BK 2014
Geocortex essentials - Esri norsk BK 2014
 
ESRI UC 2013 - Document Management and GIS Working Together for Land Records
ESRI UC 2013 - Document Management and GIS Working Together for Land RecordsESRI UC 2013 - Document Management and GIS Working Together for Land Records
ESRI UC 2013 - Document Management and GIS Working Together for Land Records
 
Data Interoperabilty Extension
Data Interoperabilty Extension Data Interoperabilty Extension
Data Interoperabilty Extension
 
Lesson 2
Lesson 2Lesson 2
Lesson 2
 

Similar a Introduction

Similar a Introduction (20)

Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
introduction.ppt
introduction.pptintroduction.ppt
introduction.ppt
 
Chapter1
Chapter1Chapter1
Chapter1
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Android apps
Android appsAndroid apps
Android apps
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
AndroidOs
AndroidOsAndroidOs
AndroidOs
 
Android my
Android myAndroid my
Android my
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
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
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
 
presentation on Android
presentation on Android presentation on Android
presentation on Android
 
Ramakri
RamakriRamakri
Ramakri
 
Android
Android Android
Android
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
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
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
 

Último

+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
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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
 
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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
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
 
+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...
 
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...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
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
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
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...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
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
 
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
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

Introduction

  • 1. Android Introduction Platform Overview @2011 Mihail L. Sichitiu 1
  • 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 2
  • 3. OHA (Open Handset Alliance) A business alliance consisting of 47 companies to develop open standards for mobile devices @2011 Mihail L. Sichitiu 3
  • 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. Android S/W Stack - Application  Android provides a set of core applications: @2011 Mihail L. Sichitiu 8  Email Client  SMS Program  Calendar  Maps  Browser  Contacts  Etc  All applications are written using the Java language.
  • 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 9
  • 10. Android S/W Stack – App Framework (Cont) @2011 Mihail L. Sichitiu 10 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. 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 11
  • 12. Android S/W Stack - Runtime @2011 Mihail L. Sichitiu 12  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. 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 13
  • 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 14
  • 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 @2011 Mihail L. Sichitiu 15