SlideShare a Scribd company logo
1 of 19
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
Architecture




               @2011 Mihail L. Sichitiu   4
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        5
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         6
Android S/W Stack –
App Framework (Cont)
 Features
  Feature                                           Role
    View        Used to build an application, including lists, grids, text
   System       boxes, buttons, and embedded web browser
  Content       Enabling applications to access data from other
  Provider      applications or to share their own data
  Resource      Providing access to non-code resources (localized strings,
  Manager       graphics, and layout files)
 Notification   Enabling all applications to display customer alerts in the
  Manager       status bar
  Activity      Managing the lifecycle of applications and providing
  Manager       a common navigation backstack




                                @2011 Mihail L. Sichitiu                      7
Android S/W Stack - Libraries



 Includinga set of C/C++ libraries used by
  components of the Android system
 Exposed to developers through the
  Android application framework



                  @2011 Mihail L. Sichitiu    8
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    9
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                10
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      11
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               12
Android Application Development

                              Android
           Eclipse IDE
                               SDK




                              Android
            Android      OR   Mobile
            Emulator
                              Device
Application Building Blocks
 Activity
 IntentReceiver
 Service
 ContentProvider
IntentReceivers
 Components that respond to broadcast
  „Intents‟
 Way to respond to external notification or
  alarms
 Apps can invent and broadcast their own
  Intent
Intents
   Think of Intents as a verb and object; a
    description of what you want done
       E.g. VIEW, CALL, PLAY etc..
 System matches Intent with Activity that
  can best provide the service
 Activities and Intent Receivers describe
  what Intents they can service
Intents
 Home

                                          Photo
                                          Gallery
Contacts                                  Picasa

            “Pick
 GMail     photo”

                System picks best component
 Chat           for that action
                Client component makes a
Blogger
Blogger         request for a specific action
                New components can use
                existing functionality
Services
   Faceless components that run in the
    background
       E.g. music player, network download etc…

More Related Content

What's hot

Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
denian00
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
Henk Laracker
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
Ajailal Parackal
 
Android presentation
Android presentationAndroid presentation
Android presentation
Imam Raza
 
Getting Started With Android
Getting Started With AndroidGetting Started With Android
Getting Started With Android
Qasim Khawaja
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
mehfooz7007
 

What's hot (20)

Android Basics
Android BasicsAndroid Basics
Android Basics
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android overview
Android overviewAndroid overview
Android overview
 
Andriod
Andriod Andriod
Andriod
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Sdk technology
Sdk technologySdk technology
Sdk technology
 
Chapter1
Chapter1Chapter1
Chapter1
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 
Hello Android - Pune GTUG
Hello Android - Pune GTUGHello Android - Pune GTUG
Hello Android - Pune GTUG
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Handheld Systems
Android Handheld SystemsAndroid Handheld Systems
Android Handheld Systems
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
SynapseIndia mobile build apps management
SynapseIndia mobile build apps managementSynapseIndia mobile build apps management
SynapseIndia mobile build apps management
 
Getting Started With Android
Getting Started With AndroidGetting Started With Android
Getting Started With Android
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Connected Media Experiences
Connected Media ExperiencesConnected Media Experiences
Connected Media Experiences
 

Viewers also liked

Viewers also liked (9)

isajahnke ictml umea 2011-05-v1
isajahnke ictml umea 2011-05-v1isajahnke ictml umea 2011-05-v1
isajahnke ictml umea 2011-05-v1
 
2015 03-27-bozen-v3ij
2015 03-27-bozen-v3ij2015 03-27-bozen-v3ij
2015 03-27-bozen-v3ij
 
isajahnke iml2011 introduction
isajahnke iml2011 introductionisajahnke iml2011 introduction
isajahnke iml2011 introduction
 
mobile-learning2012 at IADIS ML2012
mobile-learning2012 at IADIS ML2012mobile-learning2012 at IADIS ML2012
mobile-learning2012 at IADIS ML2012
 
ecscw2013 Designing for ipad-classrooms
ecscw2013 Designing for ipad-classroomsecscw2013 Designing for ipad-classrooms
ecscw2013 Designing for ipad-classrooms
 
Pres-ACMgroup2012intro-v2-isajahnke
Pres-ACMgroup2012intro-v2-isajahnkePres-ACMgroup2012intro-v2-isajahnke
Pres-ACMgroup2012intro-v2-isajahnke
 
2014-ICT-in-education
2014-ICT-in-education2014-ICT-in-education
2014-ICT-in-education
 
DieZeit-Konferenz 'Schule der Zukunft - alles digital?
DieZeit-Konferenz  'Schule der Zukunft - alles digital?DieZeit-Konferenz  'Schule der Zukunft - alles digital?
DieZeit-Konferenz 'Schule der Zukunft - alles digital?
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 

Similar to Introduction to android

Android : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesAndroid : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile Devices
Ritesh Puthran
 

Similar to Introduction to android (20)

Rola azab
Rola azabRola azab
Rola azab
 
Introduction to anorid
Introduction to anoridIntroduction to anorid
Introduction to anorid
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
introduction.ppt
introduction.pptintroduction.ppt
introduction.ppt
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Android overview
Android overviewAndroid overview
Android overview
 
architecture of android.pptx
architecture of android.pptxarchitecture of android.pptx
architecture of android.pptx
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
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
 
Android : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesAndroid : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile Devices
 
Android primer
Android primerAndroid primer
Android primer
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
AndroidOs
AndroidOsAndroidOs
AndroidOs
 
Android apps
Android appsAndroid apps
Android apps
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android development-tutorial
Android development-tutorialAndroid development-tutorial
Android development-tutorial
 
Android architecture
Android architectureAndroid architecture
Android architecture
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Introduction to android

  • 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. Architecture @2011 Mihail L. Sichitiu 4
  • 5. 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 5
  • 6. 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 6
  • 7. Android S/W Stack – App Framework (Cont)  Features Feature Role View Used to build an application, including lists, grids, text System boxes, buttons, and embedded web browser Content Enabling applications to access data from other Provider applications or to share their own data Resource Providing access to non-code resources (localized strings, Manager graphics, and layout files) Notification Enabling all applications to display customer alerts in the Manager status bar Activity Managing the lifecycle of applications and providing Manager a common navigation backstack @2011 Mihail L. Sichitiu 7
  • 8. Android S/W Stack - Libraries  Includinga set of C/C++ libraries used by components of the Android system  Exposed to developers through the Android application framework @2011 Mihail L. Sichitiu 8
  • 9. 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 9
  • 10. 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 10
  • 11. 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 11
  • 12. 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 12
  • 13. Android Application Development Android Eclipse IDE SDK Android Android OR Mobile Emulator Device
  • 14. Application Building Blocks  Activity  IntentReceiver  Service  ContentProvider
  • 15.
  • 16. IntentReceivers  Components that respond to broadcast „Intents‟  Way to respond to external notification or alarms  Apps can invent and broadcast their own Intent
  • 17. Intents  Think of Intents as a verb and object; a description of what you want done  E.g. VIEW, CALL, PLAY etc..  System matches Intent with Activity that can best provide the service  Activities and Intent Receivers describe what Intents they can service
  • 18. Intents Home Photo Gallery Contacts Picasa “Pick GMail photo” System picks best component Chat for that action Client component makes a Blogger Blogger request for a specific action New components can use existing functionality
  • 19. Services  Faceless components that run in the background  E.g. music player, network download etc…