SlideShare a Scribd company logo
Android Introduction
Platform Overview

1
What is Android?


Android is a software
stack for mobile devices
that includes an
operating system,
middleware and key
applications.

2
OHA (Open Handset Alliance)
A

business alliance consisting of 47
companies to develop open standards
for mobile devices

3
Phones

HTC G1,
Droid,
Tattoo

Suno S880

Motorola Droid (X)

Samsung Galaxy

Sony Ericsson
4
Tablets

Velocity Micro Cruz

Dawa D7

Gome FlyTouch

Toshiba Android
SmartBook

Acer beTouch

Cisco Android Tablet
5
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%

6
Architecture

7
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.
8
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.

9
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

10
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

11
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

12
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

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
14
Android S/W Stack – Linux Kernel



Relying on Linux Kernel 2.6 for core system services



Network Stack



Driver Model




Memory and Process Management

Security

Providing an abstraction layer between the H/W and the rest
of the S/W stack
15

More Related Content

What's hot (20)

Android overview
Android overviewAndroid overview
Android overview
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogy
 
Android
Android Android
Android
 
Google Android
Google AndroidGoogle Android
Google Android
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
rakesh
rakeshrakesh
rakesh
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Chapter1
Chapter1Chapter1
Chapter1
 
Android training in Tambaram
Android training in TambaramAndroid training in Tambaram
Android training in Tambaram
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Android PPT
Android PPTAndroid PPT
Android PPT
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android article
Android articleAndroid article
Android article
 
Android VS Tizen Preseantation
Android VS Tizen PreseantationAndroid VS Tizen Preseantation
Android VS Tizen Preseantation
 
Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basics
 
Android software stack
Android software stackAndroid software stack
Android software stack
 
Android basics
Android basicsAndroid basics
Android basics
 
Android development courses online
Android development courses onlineAndroid development courses online
Android development courses online
 

Viewers also liked

ROTARACT UPSA CONSTITUTION AND BYLAWS
ROTARACT UPSA CONSTITUTION AND BYLAWSROTARACT UPSA CONSTITUTION AND BYLAWS
ROTARACT UPSA CONSTITUTION AND BYLAWSThomas Abakah
 
ARTE CLÁSICO, MODERNO Y CONTEMPORÁNEO 16 DE ABRIL 2015 - L.IGNACIO GOMENSORO
ARTE CLÁSICO, MODERNO Y CONTEMPORÁNEO 16 DE ABRIL 2015 -  L.IGNACIO GOMENSOROARTE CLÁSICO, MODERNO Y CONTEMPORÁNEO 16 DE ABRIL 2015 -  L.IGNACIO GOMENSORO
ARTE CLÁSICO, MODERNO Y CONTEMPORÁNEO 16 DE ABRIL 2015 - L.IGNACIO GOMENSOROLuis Ignacio Gomensoro
 
MHIF Annual Report 2008
MHIF Annual Report 2008MHIF Annual Report 2008
MHIF Annual Report 2008bdahlke
 
Novembre pag. accoppiate
Novembre pag. accoppiateNovembre pag. accoppiate
Novembre pag. accoppiateMariella Nica
 
Convocatoria becas FormARTE de formación y especialización en materias de la...
Convocatoria becas FormARTE de formación y  especialización en materias de la...Convocatoria becas FormARTE de formación y  especialización en materias de la...
Convocatoria becas FormARTE de formación y especialización en materias de la...CEDER Merindades
 
Redes y Comunicaciones
Redes y ComunicacionesRedes y Comunicaciones
Redes y ComunicacionesMarkos Reyes
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaSpanishPASSVC
 
Namur Confluent Culture
Namur Confluent CultureNamur Confluent Culture
Namur Confluent CultureTanguy Auspert
 
momopets wide version
momopets wide versionmomopets wide version
momopets wide versionmomopets
 
IDB Series 1 2014B Bond Prospectus
IDB Series 1 2014B Bond ProspectusIDB Series 1 2014B Bond Prospectus
IDB Series 1 2014B Bond ProspectusBlessings Chiwandire
 
Sonrie
SonrieSonrie
SonrieEjco
 
Rosas La Oreja De Van Gogh
Rosas La Oreja De Van GoghRosas La Oreja De Van Gogh
Rosas La Oreja De Van GoghEstefi00
 
Marc Augé "Sobremodernidad: del mundo tecnológico del hoy, al desafío esenci...
Marc Augé  "Sobremodernidad: del mundo tecnológico del hoy, al desafío esenci...Marc Augé  "Sobremodernidad: del mundo tecnológico del hoy, al desafío esenci...
Marc Augé "Sobremodernidad: del mundo tecnológico del hoy, al desafío esenci...Pablo Mendes
 
Volcano presentacion
Volcano presentacionVolcano presentacion
Volcano presentacionJuanPedro15
 

Viewers also liked (20)

ROTARACT UPSA CONSTITUTION AND BYLAWS
ROTARACT UPSA CONSTITUTION AND BYLAWSROTARACT UPSA CONSTITUTION AND BYLAWS
ROTARACT UPSA CONSTITUTION AND BYLAWS
 
ARTE CLÁSICO, MODERNO Y CONTEMPORÁNEO 16 DE ABRIL 2015 - L.IGNACIO GOMENSORO
ARTE CLÁSICO, MODERNO Y CONTEMPORÁNEO 16 DE ABRIL 2015 -  L.IGNACIO GOMENSOROARTE CLÁSICO, MODERNO Y CONTEMPORÁNEO 16 DE ABRIL 2015 -  L.IGNACIO GOMENSORO
ARTE CLÁSICO, MODERNO Y CONTEMPORÁNEO 16 DE ABRIL 2015 - L.IGNACIO GOMENSORO
 
MHIF Annual Report 2008
MHIF Annual Report 2008MHIF Annual Report 2008
MHIF Annual Report 2008
 
Novembre pag. accoppiate
Novembre pag. accoppiateNovembre pag. accoppiate
Novembre pag. accoppiate
 
Responsabilidad medica
Responsabilidad medicaResponsabilidad medica
Responsabilidad medica
 
Qulturas Diciembre
Qulturas DiciembreQulturas Diciembre
Qulturas Diciembre
 
Convocatoria becas FormARTE de formación y especialización en materias de la...
Convocatoria becas FormARTE de formación y  especialización en materias de la...Convocatoria becas FormARTE de formación y  especialización en materias de la...
Convocatoria becas FormARTE de formación y especialización en materias de la...
 
R. R.
R. R.
R. R.
R. R.
 
Redes y Comunicaciones
Redes y ComunicacionesRedes y Comunicaciones
Redes y Comunicaciones
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
 
Namur Confluent Culture
Namur Confluent CultureNamur Confluent Culture
Namur Confluent Culture
 
momopets wide version
momopets wide versionmomopets wide version
momopets wide version
 
IDB Series 1 2014B Bond Prospectus
IDB Series 1 2014B Bond ProspectusIDB Series 1 2014B Bond Prospectus
IDB Series 1 2014B Bond Prospectus
 
Sonrie
SonrieSonrie
Sonrie
 
Cv2016
Cv2016Cv2016
Cv2016
 
Rosas La Oreja De Van Gogh
Rosas La Oreja De Van GoghRosas La Oreja De Van Gogh
Rosas La Oreja De Van Gogh
 
Marc Augé "Sobremodernidad: del mundo tecnológico del hoy, al desafío esenci...
Marc Augé  "Sobremodernidad: del mundo tecnológico del hoy, al desafío esenci...Marc Augé  "Sobremodernidad: del mundo tecnológico del hoy, al desafío esenci...
Marc Augé "Sobremodernidad: del mundo tecnológico del hoy, al desafío esenci...
 
Volcano presentacion
Volcano presentacionVolcano presentacion
Volcano presentacion
 
ORIGEN DE LA MONEDA
ORIGEN DE LA MONEDAORIGEN DE LA MONEDA
ORIGEN DE LA MONEDA
 
10 ander egg-ezequiel-la-investigacion-propiamente-dicha
10 ander egg-ezequiel-la-investigacion-propiamente-dicha10 ander egg-ezequiel-la-investigacion-propiamente-dicha
10 ander egg-ezequiel-la-investigacion-propiamente-dicha
 

Similar to Android Introduction

presentation on Android
presentation on Android presentation on Android
presentation on Android nipun pasnoori
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar reportdgpune
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & ComponentsAkash Bisariya
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialMohammad Taj
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introductionstevenindands
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Android Operating System
Android Operating System Android Operating System
Android Operating System Mehvish Mushtaq
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
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 ApplicationNitin Bhasin
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and NetworkPadma Sankar
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.docDeepak Yadav
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Awardpravinmali2191
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 

Similar to Android Introduction (20)

presentation on Android
presentation on Android presentation on Android
presentation on Android
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android
Android Android
Android
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android Operating System
Android Operating System Android Operating System
Android Operating System
 
introduction.ppt
introduction.pptintroduction.ppt
introduction.ppt
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
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
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and Network
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Award
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 

Recently uploaded (20)

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 

Android Introduction

  • 2. What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware and key applications. 2
  • 3. OHA (Open Handset Alliance) A business alliance consisting of 47 companies to develop open standards for mobile devices 3
  • 4. Phones HTC G1, Droid, Tattoo Suno S880 Motorola Droid (X) Samsung Galaxy Sony Ericsson 4
  • 5. Tablets Velocity Micro Cruz Dawa D7 Gome FlyTouch Toshiba Android SmartBook Acer beTouch Cisco Android Tablet 5
  • 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. 8
  • 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. 9
  • 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 10
  • 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 11
  • 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 12
  • 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 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 14
  • 15. Android S/W Stack – Linux Kernel  Relying on Linux Kernel 2.6 for core system services   Network Stack  Driver Model   Memory and Process Management Security Providing an abstraction layer between the H/W and the rest of the S/W stack 15