SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Android

           Overview




                                      v1.0 – May 07, 2009
1          Andreas Jakl, 2009
    FH Hagenberg – Mobile Computing
Contents

    Smartphone Platforms
         p
●


    Android
●


    −   Handsets
    −   Development
    −   Main Concepts
    −   Market


        2                      Andreas Jakl, 2009
                        FH Hagenberg – Mobile Computing
About me: Andreas Jakl
          About me: Andreas Jakl

    Assistant Professor at the 
●

    Upper Austria University of Applied Sciences, 
    Campus Hagenberg 
         p      g      g
    since 2006
    Own company:
    Own company:
●

    Mopius




      3                        Andreas Jakl, 2009
                        FH Hagenberg – Mobile Computing
Smartphone Platforms
    Smartphone Platforms




4                      Andreas Jakl, 2009
                FH Hagenberg – Mobile Computing
Google Android
            Google Android

    Developed by the 
          p    y
●

    Open Handset Alliance
    −   Based on Linux
        Based on Linux
    −   Free licensing
    −   G1 (HTC) in the market now
    http://www.openhandsetalliance.com/
       p //     p                     /
●




        5                       Andreas Jakl, 2009
                         FH Hagenberg – Mobile Computing
Open Handset Alliance
            Open Handset Alliance

    ~50 technology / mobile companies
                gy /           p
●


    Founded: November 2007
●


    Involvement:
●


    −   Ensure compatibility
                  p        y
    −   Bring in intellectual property
    −   Manufacture handsets
        Manufacture handsets
    http://www.openhandsetalliance.com/
●



        6                         Andreas Jakl, 2009
                           FH Hagenberg – Mobile Computing
Handset Manufacturers
    Handset Manufacturers




7                      Andreas Jakl, 2009
                FH Hagenberg – Mobile Computing
Handsets




    T‐Mobile G1               HTC Magic             Samsung i7500
                             (June 2009)              (June 2009)

8                        Andreas Jakl, 2009
                  FH Hagenberg – Mobile Computing
Android: Development
            Android: Development

    Development
          p
●


    −   Based on Java
        (Eclipse‐Plugin)
    −   Own Virtual Machine 
        by Google (Dalvik)
        by Google (Dalvik)




        9                         Andreas Jakl, 2009
                           FH Hagenberg – Mobile Computing
Emulator
    QEMU
●


    −   Generic and open source machine 
        emulator and virtualizer
    −   http://bellard.org/qemu/
    Android‐Emulator
●


    −   QMEU‐based (for ARM)
    −   Runs same system image as devices
        Runs same system image as devices
         Use the same toolchain for 
        emulator & devices
        10                        Andreas Jakl, 2009
                           FH Hagenberg – Mobile Computing
Linux Kernel
              Linux Kernel

    Why a Linux Kernel?
      y
●


     −   Has been around for a long time 
         ( stable))
     −   But: thoroughly optimized by Google for 
         mobile devices
     −   Provides: hardware abstraction, driver 
         model, security, memory & process 
         management, networking
    Linux not accessible for the user
●


         11                         Andreas Jakl, 2009
                             FH Hagenberg – Mobile Computing
Java vs. C
     Java vs. C++




12                         Andreas Jakl, 2009
                    FH Hagenberg – Mobile Computing
Replacing & Reusing Components
              Replacing & Reusing Components
    Client component makes a request for a specific action
●


     −   “Pick a picture”    request is called “Intent”
    System picks best component for that action
●


     −   Built‐in Pictures application
     −   Can be replaced with another application
     −   New components can use existing functionality


     Home                                                                       Share on Ovi
                                    Pick a 
                                   picture
     Contacts
     Ctt                                                                            Pictures
                                                                                    Pi t


     Your app.

         13                                          Andreas Jakl, 2009
                                              FH Hagenberg – Mobile Computing
Intents

    Commonly used in the system
           y              y
●

                                                         Display 
                                                        web page
           Send SMS

                           Pick a                                           Show 
                          picture                                         location


                                      Send 
                                      email                           Edit 
                Go home
                                                                    contacts

      14                         Andreas Jakl, 2009
                          FH Hagenberg – Mobile Computing
Application Lifecycle
     Application Lifecycle
                       Application lifecycle is managed 
                   ●

                       by the system
                       Application start/stop is transparent 
                   ●

                       to the user
                       t th
                       End‐user only sees that they are moving 
                   ●

                       between screens
                       between screens
                        −   Users shouldn’t have to think about 
                            memory for applications on a mobile device
                        −   Virtual memory would be problematic –
                            flash is slow

15                       Andreas Jakl, 2009
                  FH Hagenberg – Mobile Computing
Android Market
             Android Market

    Register with Google account
      g              g
●


    $25 registration fee
●


    Payment?
●


    −   Free: no fee
    −   Otherwise: 30% go to Google
    http://market.android.com/publish
    http //market android com/p blish
●




        16                        Andreas Jakl, 2009
                           FH Hagenberg – Mobile Computing
Operator Stores
       Operator Stores

Android applications also available through t‐zones Austria!
         pp                              g




  17                        Andreas Jakl, 2009
                     FH Hagenberg – Mobile Computing
Online



                          Android.com
                      Portal to all resources
     Android Market                                     Open Source Project
                              Developers




18                           Andreas Jakl, 2009
                      FH Hagenberg – Mobile Computing
Contact: andreas.jakl@fh‐hagenberg.at

Thanks for your attention.
           y

    19                              Andreas Jakl, 2009
                             FH Hagenberg – Mobile Computing

Contenu connexe

Similaire à Android Overview Andreas Jakl

Emakina Academy #12 : The 2009 Mobile Scene
Emakina Academy #12 : The 2009 Mobile SceneEmakina Academy #12 : The 2009 Mobile Scene
Emakina Academy #12 : The 2009 Mobile SceneEmakina
 
4 D Computing: Life comes at us polydimensionally
4 D Computing: Life comes at us polydimensionally4 D Computing: Life comes at us polydimensionally
4 D Computing: Life comes at us polydimensionallyJoe Raimondo
 
10 Things Web Designers Need to Do Before Going Mobile
10 Things Web Designers Need to Do Before Going Mobile10 Things Web Designers Need to Do Before Going Mobile
10 Things Web Designers Need to Do Before Going MobileBarbara Ballard
 
Prueba De IngléS De Adelanto De 6 To AñO April 2008 Latest Version
Prueba De  IngléS De Adelanto De 6 To AñO April 2008 Latest VersionPrueba De  IngléS De Adelanto De 6 To AñO April 2008 Latest Version
Prueba De IngléS De Adelanto De 6 To AñO April 2008 Latest VersionGraciela Bilat
 
nokia and opensource n800
nokia and opensource n800nokia and opensource n800
nokia and opensource n800winsopc
 
Gerard KM Lim: MAD over Mobile Apps!!!
Gerard KM Lim: MAD over Mobile Apps!!!Gerard KM Lim: MAD over Mobile Apps!!!
Gerard KM Lim: MAD over Mobile Apps!!!barcamp.my
 
Droidcon2013 helleberg kruemmling_androidgoesreading_inovex_telekom
Droidcon2013 helleberg kruemmling_androidgoesreading_inovex_telekomDroidcon2013 helleberg kruemmling_androidgoesreading_inovex_telekom
Droidcon2013 helleberg kruemmling_androidgoesreading_inovex_telekomDroidcon Berlin
 
Typography and Responsive Grids in the World of Mobile Development
Typography and Responsive Grids in the World of Mobile DevelopmentTypography and Responsive Grids in the World of Mobile Development
Typography and Responsive Grids in the World of Mobile DevelopmentTiago Pedras
 
Agil Eight Android
Agil Eight AndroidAgil Eight Android
Agil Eight Androidnagydani
 
Openmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesOpenmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesJean-Michel Bouffard
 
Perspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GooglePerspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GoogleACMBangalore
 
06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to And...
06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to And...06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to And...
06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to And...igniteportland
 
How to paper prototype a digital solution
How to paper prototype a digital solutionHow to paper prototype a digital solution
How to paper prototype a digital solutionkarintroeger
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and ToolboxHilde Lovett
 
AppTalk Frontline: Web vs Hybrid vs Native
AppTalk Frontline: Web vs Hybrid vs NativeAppTalk Frontline: Web vs Hybrid vs Native
AppTalk Frontline: Web vs Hybrid vs NativeExove
 
Weiss in Singapore on Mobile 2.0 & UX Trends 2009
Weiss in Singapore on Mobile 2.0 & UX Trends 2009Weiss in Singapore on Mobile 2.0 & UX Trends 2009
Weiss in Singapore on Mobile 2.0 & UX Trends 2009Scott Weiss
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating SystemsAndreas Jakl
 

Similaire à Android Overview Andreas Jakl (20)

Emakina Academy #12 : The 2009 Mobile Scene
Emakina Academy #12 : The 2009 Mobile SceneEmakina Academy #12 : The 2009 Mobile Scene
Emakina Academy #12 : The 2009 Mobile Scene
 
4 D Computing: Life comes at us polydimensionally
4 D Computing: Life comes at us polydimensionally4 D Computing: Life comes at us polydimensionally
4 D Computing: Life comes at us polydimensionally
 
10 Things Web Designers Need to Do Before Going Mobile
10 Things Web Designers Need to Do Before Going Mobile10 Things Web Designers Need to Do Before Going Mobile
10 Things Web Designers Need to Do Before Going Mobile
 
Prueba De IngléS De Adelanto De 6 To AñO April 2008 Latest Version
Prueba De  IngléS De Adelanto De 6 To AñO April 2008 Latest VersionPrueba De  IngléS De Adelanto De 6 To AñO April 2008 Latest Version
Prueba De IngléS De Adelanto De 6 To AñO April 2008 Latest Version
 
nokia and opensource n800
nokia and opensource n800nokia and opensource n800
nokia and opensource n800
 
Gerard KM Lim: MAD over Mobile Apps!!!
Gerard KM Lim: MAD over Mobile Apps!!!Gerard KM Lim: MAD over Mobile Apps!!!
Gerard KM Lim: MAD over Mobile Apps!!!
 
MAD Over Mobile Apps
MAD Over Mobile AppsMAD Over Mobile Apps
MAD Over Mobile Apps
 
Droidcon2013 helleberg kruemmling_androidgoesreading_inovex_telekom
Droidcon2013 helleberg kruemmling_androidgoesreading_inovex_telekomDroidcon2013 helleberg kruemmling_androidgoesreading_inovex_telekom
Droidcon2013 helleberg kruemmling_androidgoesreading_inovex_telekom
 
Mobile Content UX
Mobile Content UXMobile Content UX
Mobile Content UX
 
Typography and Responsive Grids in the World of Mobile Development
Typography and Responsive Grids in the World of Mobile DevelopmentTypography and Responsive Grids in the World of Mobile Development
Typography and Responsive Grids in the World of Mobile Development
 
Agil Eight Android
Agil Eight AndroidAgil Eight Android
Agil Eight Android
 
The World Served on a Tablet
The World Served on a TabletThe World Served on a Tablet
The World Served on a Tablet
 
Openmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesOpenmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devices
 
Perspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GooglePerspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - Google
 
06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to And...
06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to And...06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to And...
06 Isaac Potoczny-Jones: Open, Mobile, and Linux: A basic introduction to And...
 
How to paper prototype a digital solution
How to paper prototype a digital solutionHow to paper prototype a digital solution
How to paper prototype a digital solution
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and Toolbox
 
AppTalk Frontline: Web vs Hybrid vs Native
AppTalk Frontline: Web vs Hybrid vs NativeAppTalk Frontline: Web vs Hybrid vs Native
AppTalk Frontline: Web vs Hybrid vs Native
 
Weiss in Singapore on Mobile 2.0 & UX Trends 2009
Weiss in Singapore on Mobile 2.0 & UX Trends 2009Weiss in Singapore on Mobile 2.0 & UX Trends 2009
Weiss in Singapore on Mobile 2.0 & UX Trends 2009
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 

Android Overview Andreas Jakl

  • 1. Android Overview v1.0 – May 07, 2009 1 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 2. Contents Smartphone Platforms p ● Android ● − Handsets − Development − Main Concepts − Market 2 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 3. About me: Andreas Jakl About me: Andreas Jakl Assistant Professor at the  ● Upper Austria University of Applied Sciences,  Campus Hagenberg  p g g since 2006 Own company: Own company: ● Mopius 3 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 4. Smartphone Platforms Smartphone Platforms 4 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 5. Google Android Google Android Developed by the  p y ● Open Handset Alliance − Based on Linux Based on Linux − Free licensing − G1 (HTC) in the market now http://www.openhandsetalliance.com/ p // p / ● 5 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 6. Open Handset Alliance Open Handset Alliance ~50 technology / mobile companies gy / p ● Founded: November 2007 ● Involvement: ● − Ensure compatibility p y − Bring in intellectual property − Manufacture handsets Manufacture handsets http://www.openhandsetalliance.com/ ● 6 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 7. Handset Manufacturers Handset Manufacturers 7 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 8. Handsets T‐Mobile G1 HTC Magic Samsung i7500 (June 2009) (June 2009) 8 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 9. Android: Development Android: Development Development p ● − Based on Java (Eclipse‐Plugin) − Own Virtual Machine  by Google (Dalvik) by Google (Dalvik) 9 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 10. Emulator QEMU ● − Generic and open source machine  emulator and virtualizer − http://bellard.org/qemu/ Android‐Emulator ● − QMEU‐based (for ARM) − Runs same system image as devices Runs same system image as devices Use the same toolchain for  emulator & devices 10 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 11. Linux Kernel Linux Kernel Why a Linux Kernel? y ● − Has been around for a long time  ( stable)) − But: thoroughly optimized by Google for  mobile devices − Provides: hardware abstraction, driver  model, security, memory & process  management, networking Linux not accessible for the user ● 11 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 12. Java vs. C Java vs. C++ 12 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 13. Replacing & Reusing Components Replacing & Reusing Components Client component makes a request for a specific action ● − “Pick a picture”  request is called “Intent” System picks best component for that action ● − Built‐in Pictures application − Can be replaced with another application − New components can use existing functionality Home Share on Ovi Pick a  picture Contacts Ctt Pictures Pi t Your app. 13 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 14. Intents Commonly used in the system y y ● Display  web page Send SMS Pick a  Show  picture location Send  email Edit  Go home contacts 14 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 15. Application Lifecycle Application Lifecycle Application lifecycle is managed  ● by the system Application start/stop is transparent  ● to the user t th End‐user only sees that they are moving  ● between screens between screens − Users shouldn’t have to think about  memory for applications on a mobile device − Virtual memory would be problematic – flash is slow 15 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 16. Android Market Android Market Register with Google account g g ● $25 registration fee ● Payment? ● − Free: no fee − Otherwise: 30% go to Google http://market.android.com/publish http //market android com/p blish ● 16 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 17. Operator Stores Operator Stores Android applications also available through t‐zones Austria! pp g 17 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 18. Online Android.com Portal to all resources Android Market Open Source Project Developers 18 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing
  • 19. Contact: andreas.jakl@fh‐hagenberg.at Thanks for your attention. y 19 Andreas Jakl, 2009 FH Hagenberg – Mobile Computing