SlideShare a Scribd company logo
An Introduction to Android




   Jason Chen
Developer Advocate
 Google I/O 2008
•Background
•What is Android?
•Latest News
Internet and Mobile Phone Users, Worldwide
4,000,000,000




3,000,000,000




2,000,000,000




1,000,000,000




           0
            2000     2001       2002   2003    2004     2005              2006               2007
    Internet users (PC-based)                            Source: International Telecommunication Union
    Mobile phone users
Mobile Operators
Handset Manufacturers



Mobile Operators
Handset Manufacturers


                                           Software
Mobile Operators
Handset Manufacturers


                                           Software
Mobile Operators




      Semiconductor
Handset Manufacturers


                                           Software
Mobile Operators




      Semiconductor
                            Commercialization
•Background
•What is Android?
•Latest News
Linux Kernel
 Display                        Bluetooth     Flash Memory   Binder (IPC)
             Camera Driver
 Driver                           Driver          Driver        Driver

                                                Audio          Power
USB Driver   Keypad Driver      WiFi Driver     Drivers      Management
Libraries
                      Media
Surface Manager                        SQLite
                   Framework

 OpenGL | ES        FreeType          WebKit


     SGL               SSL              libc


                                  Linux Kernel
    Display                          Bluetooth     Flash Memory   Binder (IPC)
                  Camera Driver
    Driver                             Driver          Driver        Driver

                                                     Audio          Power
  USB Driver      Keypad Driver      WiFi Driver     Drivers      Management
Libraries                            Android Runtime
                      Media
Surface Manager                        SQLite                  Core Libraries
                   Framework

                                                               Dalvik Virtual
 OpenGL | ES        FreeType          WebKit                     Machine

     SGL               SSL              libc


                                  Linux Kernel
    Display                          Bluetooth     Flash Memory                 Binder (IPC)
                  Camera Driver
    Driver                             Driver          Driver                      Driver

                                                     Audio                        Power
  USB Driver      Keypad Driver      WiFi Driver     Drivers                    Management
Application Framework
                     Window            Content         View                       Notification
Activity Manager     Manager           Providers      System                       Manager

                     Telephony         Resource       Location
Package Manager                                                                   GTalk Service
                      Manager          Manager        Manager


                   Libraries                            Android Runtime
                       Media
Surface Manager                         SQLite                   Core Libraries
                    Framework

                                                                 Dalvik Virtual
 OpenGL | ES         FreeType          WebKit                      Machine

      SGL               SSL              libc


                                   Linux Kernel
    Display                           Bluetooth     Flash Memory                  Binder (IPC)
                   Camera Driver
    Driver                              Driver          Driver                       Driver

                                                      Audio                         Power
  USB Driver       Keypad Driver      WiFi Driver     Drivers                     Management
Applications

                                                                                      ...
    Home             Contacts           Phone         Browser



                              Application Framework
                     Window            Content         View                       Notification
Activity Manager     Manager           Providers      System                       Manager

                     Telephony         Resource       Location
Package Manager                                                                   GTalk Service
                      Manager          Manager        Manager


                   Libraries                            Android Runtime
                       Media
Surface Manager                         SQLite                   Core Libraries
                    Framework

                                                                 Dalvik Virtual
 OpenGL | ES         FreeType          WebKit                      Machine

      SGL               SSL              libc


                                   Linux Kernel
    Display                           Bluetooth     Flash Memory                  Binder (IPC)
                   Camera Driver
    Driver                              Driver          Driver                       Driver

                                                      Audio                         Power
  USB Driver       Keypad Driver      WiFi Driver     Drivers                     Management
Application Building Blocks
                  UI component typically corresponding to
    Activity
                  one screen.

                  Set and respond to notifications or status
 IntentReceiver
                  changes. Can wake up your app.

    Service       Faceless task that runs in the background.

ContentProvider   Enable applications to share data.
Developer Toolchain
Emulator

           • QEMU-based ARM emulator
             runs same system image as
             a device

           • Use same toolchain to work
             with devices or emulator
Eclipse Plugin
Project template
Debugging

 Call stack



                                Examine variables




 Breakpoints, single stepping
What does open mean?




                Photo by: http://flickr.com/photos/virtualsugar/316200555/
Industry
•Software stack open-
           sourced under Apache 2.0
           license
Industry   •Source available after first
           handsets ship
           •Anyone will be able to
           build a system image
Industry
Industry   Users
•Users have control of
           their experience
Industry                               Users
           •They control what gets
           installed
           •They choose the defaults
Industry   Users
Developers



Industry                Users
Developers

           •Don’t need permission to
           ship an application
           •No hidden or privileged
Industry                               Users
           framework APIs
           •Can integrate,
           extend, and replace
           existing components
Integrate
Integrate
Integrate
Integrate   Extend
Integrate   Extend
Replace
Replace
Replace
Replace
Replace
What about security?
What does this mean
 for developers?
•Background
•What is Android?
•Latest News
Latest News
•   5 Nov 2007: Android announced

•   12 Nov 2007: early look of the SDK released

•   14 Dec 2007: bug-fix SDK released

•   3 Jan 2008: Android Developer Challenge I starts accepting
    submissions

•   13 Feb 2008: m5-rc15 SDK released

•   14 Apr 2008: 1788 total submissions for Challenge I

•   12 May 2008: Top 50 Application in Challenge I announced
Android Developer Challenge



•   Goal: help developers turn great ideas into great code

•   Challenge I & II each have a $5MM USD purse

•   Challenge II will begin after devices go on sale
Q &A

More Related Content

What's hot

Android Internals
Android InternalsAndroid Internals
Android Internals
Marko Gargenta
 
Android: A 9,000-foot Overview
Android: A 9,000-foot OverviewAndroid: A 9,000-foot Overview
Android: A 9,000-foot Overview
Marko Gargenta
 
The anatomy and philosophy of Android - Google I/O 2009
The anatomy and philosophy of Android - Google I/O 2009The anatomy and philosophy of Android - Google I/O 2009
The anatomy and philosophy of Android - Google I/O 2009
Viswanath J
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0Premchander Rao
 
2011 android
2011 android2011 android
2011 androidvpedapolu
 
Android Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar GargentaAndroid Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar Gargenta
Marakana Inc.
 
Android : How Do I Code Thee?
Android : How Do I Code Thee?Android : How Do I Code Thee?
Android : How Do I Code Thee?
Viswanath J
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)
mosaicnet
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
dxsaki
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
Intel® Software
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
Intel® Software
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Michael Kozloff
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)denian00
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Wifi sharing
Wifi sharingWifi sharing
Wifi sharing
Hashim Ali
 
Introduction To Android
Introduction To AndroidIntroduction To Android
Introduction To Android
ma-polimi
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
amitgb
 
Android
AndroidAndroid
Android primer
Android primerAndroid primer
Android primer
intellisenseit
 

What's hot (20)

Android Internals
Android InternalsAndroid Internals
Android Internals
 
Android: A 9,000-foot Overview
Android: A 9,000-foot OverviewAndroid: A 9,000-foot Overview
Android: A 9,000-foot Overview
 
The anatomy and philosophy of Android - Google I/O 2009
The anatomy and philosophy of Android - Google I/O 2009The anatomy and philosophy of Android - Google I/O 2009
The anatomy and philosophy of Android - Google I/O 2009
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0
 
2011 android
2011 android2011 android
2011 android
 
Android Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar GargentaAndroid Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar Gargenta
 
Android : How Do I Code Thee?
Android : How Do I Code Thee?Android : How Do I Code Thee?
Android : How Do I Code Thee?
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
 
ARM
ARMARM
ARM
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Wifi sharing
Wifi sharingWifi sharing
Wifi sharing
 
Introduction To Android
Introduction To AndroidIntroduction To Android
Introduction To Android
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android
AndroidAndroid
Android
 
Android primer
Android primerAndroid primer
Android primer
 

Viewers also liked

Autumn Awakening
Autumn AwakeningAutumn Awakening
Autumn Awakening
eriklarson108
 
(SEO) Search Engine Optimization
(SEO) Search Engine Optimization(SEO) Search Engine Optimization
(SEO) Search Engine Optimization
Digital Marketing Team Lead @ Startappz
 
Siberi
SiberiSiberi
Siberilensu
 
Astor Piazzola Adios Noninos (Tango)
Astor Piazzola   Adios Noninos (Tango)Astor Piazzola   Adios Noninos (Tango)
Astor Piazzola Adios Noninos (Tango)HOME
 
Winter
WinterWinter
WinterHOME
 
Sistema Numeracion
Sistema NumeracionSistema Numeracion
Sistema Numeracionnadaes
 
Hotel: La Bastide de Tourtour****
Hotel: La Bastide de Tourtour****Hotel: La Bastide de Tourtour****
Hotel: La Bastide de Tourtour****odelia
 
Christmas Carol Songbook Voice, S A T B Various
Christmas  Carol  Songbook    Voice,  S A T B    VariousChristmas  Carol  Songbook    Voice,  S A T B    Various
Christmas Carol Songbook Voice, S A T B VariousHOME
 
20091108全國醫學會–「多媒體影音部落格於神經耳科教學之應用」
20091108全國醫學會–「多媒體影音部落格於神經耳科教學之應用」20091108全國醫學會–「多媒體影音部落格於神經耳科教學之應用」
20091108全國醫學會–「多媒體影音部落格於神經耳科教學之應用」David Yeh
 
Aggregate rubric scribblar
Aggregate rubric scribblarAggregate rubric scribblar
Aggregate rubric scribblarJen Thoman
 
Draft Uslf Social Media Class Briefing 25 Sep09
Draft Uslf Social Media Class Briefing 25 Sep09Draft Uslf Social Media Class Briefing 25 Sep09
Draft Uslf Social Media Class Briefing 25 Sep09
Bryan Hilferty
 
Comenius project_Intercultural dialogue
Comenius project_Intercultural dialogueComenius project_Intercultural dialogue
Comenius project_Intercultural dialoguecomeniusfeijoo
 
Teoria Musical
Teoria  MusicalTeoria  Musical
Teoria MusicalHOME
 
Left Brain Connectors, Brand Idea And Branding E
Left Brain Connectors, Brand Idea And Branding ELeft Brain Connectors, Brand Idea And Branding E
Left Brain Connectors, Brand Idea And Branding Ephamvietanh
 
M. VRUBEL
M. VRUBELM. VRUBEL
M. VRUBELlensu
 
陳省帆
陳省帆陳省帆
陳省帆nice567
 
黃品豪
黃品豪黃品豪
黃品豪nice567
 
Show 67 ecommerce-product
Show 67 ecommerce-productShow 67 ecommerce-product
Show 67 ecommerce-product
Erin Sparks
 

Viewers also liked (20)

Autumn Awakening
Autumn AwakeningAutumn Awakening
Autumn Awakening
 
(SEO) Search Engine Optimization
(SEO) Search Engine Optimization(SEO) Search Engine Optimization
(SEO) Search Engine Optimization
 
Siberi
SiberiSiberi
Siberi
 
Astor Piazzola Adios Noninos (Tango)
Astor Piazzola   Adios Noninos (Tango)Astor Piazzola   Adios Noninos (Tango)
Astor Piazzola Adios Noninos (Tango)
 
Winter
WinterWinter
Winter
 
Sistema Numeracion
Sistema NumeracionSistema Numeracion
Sistema Numeracion
 
Benim IçIn Efes
Benim IçIn EfesBenim IçIn Efes
Benim IçIn Efes
 
Hotel: La Bastide de Tourtour****
Hotel: La Bastide de Tourtour****Hotel: La Bastide de Tourtour****
Hotel: La Bastide de Tourtour****
 
Christmas Carol Songbook Voice, S A T B Various
Christmas  Carol  Songbook    Voice,  S A T B    VariousChristmas  Carol  Songbook    Voice,  S A T B    Various
Christmas Carol Songbook Voice, S A T B Various
 
20091108全國醫學會–「多媒體影音部落格於神經耳科教學之應用」
20091108全國醫學會–「多媒體影音部落格於神經耳科教學之應用」20091108全國醫學會–「多媒體影音部落格於神經耳科教學之應用」
20091108全國醫學會–「多媒體影音部落格於神經耳科教學之應用」
 
Aggregate rubric scribblar
Aggregate rubric scribblarAggregate rubric scribblar
Aggregate rubric scribblar
 
Draft Uslf Social Media Class Briefing 25 Sep09
Draft Uslf Social Media Class Briefing 25 Sep09Draft Uslf Social Media Class Briefing 25 Sep09
Draft Uslf Social Media Class Briefing 25 Sep09
 
Comenius project_Intercultural dialogue
Comenius project_Intercultural dialogueComenius project_Intercultural dialogue
Comenius project_Intercultural dialogue
 
Det Starkaste
Det StarkasteDet Starkaste
Det Starkaste
 
Teoria Musical
Teoria  MusicalTeoria  Musical
Teoria Musical
 
Left Brain Connectors, Brand Idea And Branding E
Left Brain Connectors, Brand Idea And Branding ELeft Brain Connectors, Brand Idea And Branding E
Left Brain Connectors, Brand Idea And Branding E
 
M. VRUBEL
M. VRUBELM. VRUBEL
M. VRUBEL
 
陳省帆
陳省帆陳省帆
陳省帆
 
黃品豪
黃品豪黃品豪
黃品豪
 
Show 67 ecommerce-product
Show 67 ecommerce-productShow 67 ecommerce-product
Show 67 ecommerce-product
 

Similar to An Introduction To Android

Google Io Introduction To Android
Google Io Introduction To AndroidGoogle Io Introduction To Android
Google Io Introduction To Android
Bhavya Siddappa
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
Intel Developer Zone Community
 
Tacademy techclinic-2012-07-11
Tacademy techclinic-2012-07-11Tacademy techclinic-2012-07-11
Tacademy techclinic-2012-07-11영호 라
 
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발
Windows Phone 7.5  와 Windows 8 메트로 스타일 앱 개발Windows Phone 7.5  와 Windows 8 메트로 스타일 앱 개발
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발
Seo Jinho
 
Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Agora Group
 
14180203 an-introduction-to-android
14180203 an-introduction-to-android14180203 an-introduction-to-android
14180203 an-introduction-to-android
Neha Jain
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
mosaicnet
 
Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011
Doug Hawkins
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇OpenSourceCamp
 
Cross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San FranciscoCross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San Francisco
CA API Management
 
Bluemonitor Android Consulting Services
Bluemonitor Android Consulting ServicesBluemonitor Android Consulting Services
Bluemonitor Android Consulting Services
bluemonitor
 
Android Anatomy google io 2008
Android Anatomy google io 2008Android Anatomy google io 2008
Android Anatomy google io 2008
Trinh Duy Hung
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
Android application development
Android application developmentAndroid application development
Android application developmentLinh Vi Tường
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
Service2Media
 
NGSoft General Overview
NGSoft General OverviewNGSoft General Overview
NGSoft General OverviewMichael Starr
 
Introduction to Android platform
Introduction to Android platformIntroduction to Android platform
Introduction to Android platform
maamir farooq
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle Plan
Caleb Jenkins
 

Similar to An Introduction To Android (20)

Google Io Introduction To Android
Google Io Introduction To AndroidGoogle Io Introduction To Android
Google Io Introduction To Android
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
Tacademy techclinic-2012-07-11
Tacademy techclinic-2012-07-11Tacademy techclinic-2012-07-11
Tacademy techclinic-2012-07-11
 
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발
Windows Phone 7.5  와 Windows 8 메트로 스타일 앱 개발Windows Phone 7.5  와 Windows 8 메트로 스타일 앱 개발
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발
 
Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012
 
14180203 an-introduction-to-android
14180203 an-introduction-to-android14180203 an-introduction-to-android
14180203 an-introduction-to-android
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
 
Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇
 
Arm
ArmArm
Arm
 
Cross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San FranciscoCross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San Francisco
 
Bluemonitor Android Consulting Services
Bluemonitor Android Consulting ServicesBluemonitor Android Consulting Services
Bluemonitor Android Consulting Services
 
Android Anatomy google io 2008
Android Anatomy google io 2008Android Anatomy google io 2008
Android Anatomy google io 2008
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
NETMF
NETMFNETMF
NETMF
 
Android application development
Android application developmentAndroid application development
Android application development
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
NGSoft General Overview
NGSoft General OverviewNGSoft General Overview
NGSoft General Overview
 
Introduction to Android platform
Introduction to Android platformIntroduction to Android platform
Introduction to Android platform
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle Plan
 

More from GoogleTecTalks

Web Hooks And The Programmable World Of Tomorrow
Web Hooks And The Programmable World Of TomorrowWeb Hooks And The Programmable World Of Tomorrow
Web Hooks And The Programmable World Of TomorrowGoogleTecTalks
 
Using The Google Collections Library For Java
Using The Google Collections Library For JavaUsing The Google Collections Library For Java
Using The Google Collections Library For JavaGoogleTecTalks
 
Voice Browsing And Multimodal Interaction In 2009
Voice Browsing And Multimodal Interaction In 2009Voice Browsing And Multimodal Interaction In 2009
Voice Browsing And Multimodal Interaction In 2009GoogleTecTalks
 
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...GoogleTecTalks
 
New Media Mavericks Will The Revolution Be Spidered
New Media Mavericks Will The Revolution Be SpideredNew Media Mavericks Will The Revolution Be Spidered
New Media Mavericks Will The Revolution Be SpideredGoogleTecTalks
 
Performance Improvements In Browsers
Performance Improvements In BrowsersPerformance Improvements In Browsers
Performance Improvements In BrowsersGoogleTecTalks
 
13353102 Putting The Fun In Functional Applying Game Mechanics To Functional ...
13353102 Putting The Fun In Functional Applying Game Mechanics To Functional ...13353102 Putting The Fun In Functional Applying Game Mechanics To Functional ...
13353102 Putting The Fun In Functional Applying Game Mechanics To Functional ...GoogleTecTalks
 
Black Cloud Patterns Toward The Future
Black Cloud Patterns Toward The FutureBlack Cloud Patterns Toward The Future
Black Cloud Patterns Toward The FutureGoogleTecTalks
 
Advanced Ruby Scripting For Sketch Up
Advanced Ruby Scripting For Sketch UpAdvanced Ruby Scripting For Sketch Up
Advanced Ruby Scripting For Sketch UpGoogleTecTalks
 
Advanced Gadget And Ui Development Using Googles Ajax Ap Is
Advanced Gadget And Ui Development Using Googles Ajax Ap IsAdvanced Gadget And Ui Development Using Googles Ajax Ap Is
Advanced Gadget And Ui Development Using Googles Ajax Ap IsGoogleTecTalks
 
A World Beyond Ajax Accessing Googles Ap Is From Flash And Non Java Script En...
A World Beyond Ajax Accessing Googles Ap Is From Flash And Non Java Script En...A World Beyond Ajax Accessing Googles Ap Is From Flash And Non Java Script En...
A World Beyond Ajax Accessing Googles Ap Is From Flash And Non Java Script En...GoogleTecTalks
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudGoogleTecTalks
 

More from GoogleTecTalks (13)

Web Hooks And The Programmable World Of Tomorrow
Web Hooks And The Programmable World Of TomorrowWeb Hooks And The Programmable World Of Tomorrow
Web Hooks And The Programmable World Of Tomorrow
 
Using The Google Collections Library For Java
Using The Google Collections Library For JavaUsing The Google Collections Library For Java
Using The Google Collections Library For Java
 
Voice Browsing And Multimodal Interaction In 2009
Voice Browsing And Multimodal Interaction In 2009Voice Browsing And Multimodal Interaction In 2009
Voice Browsing And Multimodal Interaction In 2009
 
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
 
New Media Mavericks Will The Revolution Be Spidered
New Media Mavericks Will The Revolution Be SpideredNew Media Mavericks Will The Revolution Be Spidered
New Media Mavericks Will The Revolution Be Spidered
 
Performance Improvements In Browsers
Performance Improvements In BrowsersPerformance Improvements In Browsers
Performance Improvements In Browsers
 
13353102 Putting The Fun In Functional Applying Game Mechanics To Functional ...
13353102 Putting The Fun In Functional Applying Game Mechanics To Functional ...13353102 Putting The Fun In Functional Applying Game Mechanics To Functional ...
13353102 Putting The Fun In Functional Applying Game Mechanics To Functional ...
 
Black Cloud Patterns Toward The Future
Black Cloud Patterns Toward The FutureBlack Cloud Patterns Toward The Future
Black Cloud Patterns Toward The Future
 
Advanced Ruby Scripting For Sketch Up
Advanced Ruby Scripting For Sketch UpAdvanced Ruby Scripting For Sketch Up
Advanced Ruby Scripting For Sketch Up
 
Advanced Gadget And Ui Development Using Googles Ajax Ap Is
Advanced Gadget And Ui Development Using Googles Ajax Ap IsAdvanced Gadget And Ui Development Using Googles Ajax Ap Is
Advanced Gadget And Ui Development Using Googles Ajax Ap Is
 
Advanced Kml
Advanced KmlAdvanced Kml
Advanced Kml
 
A World Beyond Ajax Accessing Googles Ap Is From Flash And Non Java Script En...
A World Beyond Ajax Accessing Googles Ap Is From Flash And Non Java Script En...A World Beyond Ajax Accessing Googles Ap Is From Flash And Non Java Script En...
A World Beyond Ajax Accessing Googles Ap Is From Flash And Non Java Script En...
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 

Recently uploaded

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
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
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
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
 
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
 
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
 
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
Cheryl Hung
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
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...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
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...
 
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
 
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 ...
 
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
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
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...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

An Introduction To Android

  • 1. An Introduction to Android Jason Chen Developer Advocate Google I/O 2008
  • 3.
  • 4. Internet and Mobile Phone Users, Worldwide 4,000,000,000 3,000,000,000 2,000,000,000 1,000,000,000 0 2000 2001 2002 2003 2004 2005 2006 2007 Internet users (PC-based) Source: International Telecommunication Union Mobile phone users
  • 5.
  • 8. Handset Manufacturers Software Mobile Operators
  • 9. Handset Manufacturers Software Mobile Operators Semiconductor
  • 10. Handset Manufacturers Software Mobile Operators Semiconductor Commercialization
  • 12. Linux Kernel Display Bluetooth Flash Memory Binder (IPC) Camera Driver Driver Driver Driver Driver Audio Power USB Driver Keypad Driver WiFi Driver Drivers Management
  • 13. Libraries Media Surface Manager SQLite Framework OpenGL | ES FreeType WebKit SGL SSL libc Linux Kernel Display Bluetooth Flash Memory Binder (IPC) Camera Driver Driver Driver Driver Driver Audio Power USB Driver Keypad Driver WiFi Driver Drivers Management
  • 14. Libraries Android Runtime Media Surface Manager SQLite Core Libraries Framework Dalvik Virtual OpenGL | ES FreeType WebKit Machine SGL SSL libc Linux Kernel Display Bluetooth Flash Memory Binder (IPC) Camera Driver Driver Driver Driver Driver Audio Power USB Driver Keypad Driver WiFi Driver Drivers Management
  • 15. Application Framework Window Content View Notification Activity Manager Manager Providers System Manager Telephony Resource Location Package Manager GTalk Service Manager Manager Manager Libraries Android Runtime Media Surface Manager SQLite Core Libraries Framework Dalvik Virtual OpenGL | ES FreeType WebKit Machine SGL SSL libc Linux Kernel Display Bluetooth Flash Memory Binder (IPC) Camera Driver Driver Driver Driver Driver Audio Power USB Driver Keypad Driver WiFi Driver Drivers Management
  • 16. Applications ... Home Contacts Phone Browser Application Framework Window Content View Notification Activity Manager Manager Providers System Manager Telephony Resource Location Package Manager GTalk Service Manager Manager Manager Libraries Android Runtime Media Surface Manager SQLite Core Libraries Framework Dalvik Virtual OpenGL | ES FreeType WebKit Machine SGL SSL libc Linux Kernel Display Bluetooth Flash Memory Binder (IPC) Camera Driver Driver Driver Driver Driver Audio Power USB Driver Keypad Driver WiFi Driver Drivers Management
  • 17. Application Building Blocks UI component typically corresponding to Activity one screen. Set and respond to notifications or status IntentReceiver changes. Can wake up your app. Service Faceless task that runs in the background. ContentProvider Enable applications to share data.
  • 19. Emulator • QEMU-based ARM emulator runs same system image as a device • Use same toolchain to work with devices or emulator
  • 21. Debugging Call stack Examine variables Breakpoints, single stepping
  • 22. What does open mean? Photo by: http://flickr.com/photos/virtualsugar/316200555/
  • 23.
  • 25. •Software stack open- sourced under Apache 2.0 license Industry •Source available after first handsets ship •Anyone will be able to build a system image
  • 27. Industry Users
  • 28. •Users have control of their experience Industry Users •They control what gets installed •They choose the defaults
  • 29. Industry Users
  • 31. Developers •Don’t need permission to ship an application •No hidden or privileged Industry Users framework APIs •Can integrate, extend, and replace existing components
  • 32.
  • 36. Integrate Extend
  • 37. Integrate Extend
  • 43.
  • 45. What does this mean for developers?
  • 47. Latest News • 5 Nov 2007: Android announced • 12 Nov 2007: early look of the SDK released • 14 Dec 2007: bug-fix SDK released • 3 Jan 2008: Android Developer Challenge I starts accepting submissions • 13 Feb 2008: m5-rc15 SDK released • 14 Apr 2008: 1788 total submissions for Challenge I • 12 May 2008: Top 50 Application in Challenge I announced
  • 48. Android Developer Challenge • Goal: help developers turn great ideas into great code • Challenge I & II each have a $5MM USD purse • Challenge II will begin after devices go on sale
  • 49. Q &A