SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
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     Camera Driver      Bluetooth     Flash Memory   Binder (IPC)
 Driver                           Driver          Driver        Driver

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

 OpenGL | ES        FreeType          WebKit


     SGL               SSL              libc


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

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

 OpenGL | ES        FreeType          WebKit                   Dalvik Virtual
                                                                 Machine

     SGL               SSL              libc


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

  USB Driver      Keypad Driver      WiFi Driver     Audio                        Power
                                                     Drivers                    Management
Application Framework

Activity Manager     Window            Content         View                       Notification
                     Manager           Providers      System                       Manager

Package Manager      Telephony         Resource       Location                    GTalk Service
                      Manager          Manager        Manager


                   Libraries                            Android Runtime
Surface Manager        Media            SQLite                   Core Libraries
                    Framework

 OpenGL | ES         FreeType          WebKit                    Dalvik Virtual
                                                                   Machine

      SGL               SSL              libc


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

  USB Driver       Keypad Driver      WiFi Driver     Audio                         Power
                                                      Drivers                     Management
Applications

    Home             Contacts           Phone         Browser                         ...

                              Application Framework

Activity Manager     Window            Content         View                       Notification
                     Manager           Providers      System                       Manager

Package Manager      Telephony         Resource       Location                    GTalk Service
                      Manager          Manager        Manager


                   Libraries                            Android Runtime
Surface Manager        Media            SQLite                   Core Libraries
                    Framework

 OpenGL | ES         FreeType          WebKit                    Dalvik Virtual
                                                                   Machine

      SGL               SSL              libc


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

  USB Driver       Keypad Driver      WiFi Driver     Audio                         Power
                                                      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   •They control what gets     Users
           installed
           •They choose the defaults
Industry   Users
Developers



Industry                Users
Developers

           •Don’t need permission to
           ship an application
           •No hidden or privileged
Industry   framework APIs              Users
           •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

Mais conteúdo relacionado

Mais procurados

Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android InternalsMarko Gargenta
 
Android: A 9,000-foot Overview
Android: A 9,000-foot OverviewAndroid: A 9,000-foot Overview
Android: A 9,000-foot OverviewMarko 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 2009Viswanath J
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21dxsaki
 
Android Beyond The Phone
Android Beyond The PhoneAndroid Beyond The Phone
Android Beyond The PhoneMarko Gargenta
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® 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® XDKIntel® Software
 
2011 android
2011 android2011 android
2011 androidvpedapolu
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Intel XDK in Brief
Intel XDK in BriefIntel XDK in Brief
Intel XDK in BriefCamilo Corea
 
Android understanding
Android understandingAndroid understanding
Android understandingRamesh Rao
 
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 GargentaMarakana Inc.
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JSIan Maffett
 

Mais procurados (20)

Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android Internals
 
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
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
 
Android Beyond The Phone
Android Beyond The PhoneAndroid Beyond The Phone
Android Beyond The Phone
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps 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
 
2011 android
2011 android2011 android
2011 android
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
Intel XDK in Brief
Intel XDK in BriefIntel XDK in Brief
Intel XDK in Brief
 
Android understanding
Android understandingAndroid understanding
Android understanding
 
Android
AndroidAndroid
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
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
document
documentdocument
document
 

Semelhante a Google Io Introduction To Android

14180203 an-introduction-to-android
14180203 an-introduction-to-android14180203 an-introduction-to-android
14180203 an-introduction-to-androidNeha Jain
 
Tacademy techclinic-2012-07-11
Tacademy techclinic-2012-07-11Tacademy techclinic-2012-07-11
Tacademy techclinic-2012-07-11영호 라
 
Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Agora Group
 
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 FranciscoCA API Management
 
Bluemonitor Android Consulting Services
Bluemonitor Android Consulting ServicesBluemonitor Android Consulting Services
Bluemonitor Android Consulting Servicesbluemonitor
 
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 Anatomy google io 2008
Android Anatomy google io 2008Android Anatomy google io 2008
Android Anatomy google io 2008Trinh Duy Hung
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)mosaicnet
 
Android application development
Android application developmentAndroid application development
Android application developmentLinh Vi Tường
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)denian00
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇OpenSourceCamp
 
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 2011Doug Hawkins
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformService2Media
 
Introduction to Android platform
Introduction to Android platformIntroduction to Android platform
Introduction to Android platformmaamir farooq
 

Semelhante a Google Io Introduction To Android (20)

Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
14180203 an-introduction-to-android
14180203 an-introduction-to-android14180203 an-introduction-to-android
14180203 an-introduction-to-android
 
Tacademy techclinic-2012-07-11
Tacademy techclinic-2012-07-11Tacademy techclinic-2012-07-11
Tacademy techclinic-2012-07-11
 
Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012
 
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
 
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 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
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
 
ARM
ARMARM
ARM
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇
 
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
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
 
Introduction to Android platform
Introduction to Android platformIntroduction to Android platform
Introduction to Android platform
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 

Mais de Bhavya Siddappa

Huawei Club - Community Activity & Student Program
Huawei Club - Community Activity & Student ProgramHuawei Club - Community Activity & Student Program
Huawei Club - Community Activity & Student ProgramBhavya Siddappa
 
Android Introduction 2013
Android Introduction 2013Android Introduction 2013
Android Introduction 2013Bhavya Siddappa
 
Mobile Cloud Computing 2012
Mobile Cloud Computing 2012 Mobile Cloud Computing 2012
Mobile Cloud Computing 2012 Bhavya Siddappa
 
Graphology: Art of knowing a character
Graphology: Art of knowing a characterGraphology: Art of knowing a character
Graphology: Art of knowing a characterBhavya Siddappa
 
Windows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewWindows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewBhavya Siddappa
 
Mobile World Congress 2011 Overview
Mobile World Congress 2011 OverviewMobile World Congress 2011 Overview
Mobile World Congress 2011 OverviewBhavya Siddappa
 
8 C's of Mobile EcoSystem
8 C's of Mobile EcoSystem8 C's of Mobile EcoSystem
8 C's of Mobile EcoSystemBhavya Siddappa
 
JavaScript Misunderstood
JavaScript MisunderstoodJavaScript Misunderstood
JavaScript MisunderstoodBhavya Siddappa
 
Idea Camp Knowledge Is Power
Idea Camp  Knowledge Is PowerIdea Camp  Knowledge Is Power
Idea Camp Knowledge Is PowerBhavya Siddappa
 
Idea Camp Idea Framework
Idea Camp  Idea FrameworkIdea Camp  Idea Framework
Idea Camp Idea FrameworkBhavya Siddappa
 

Mais de Bhavya Siddappa (17)

Huawei Club - Community Activity & Student Program
Huawei Club - Community Activity & Student ProgramHuawei Club - Community Activity & Student Program
Huawei Club - Community Activity & Student Program
 
Android Introduction 2013
Android Introduction 2013Android Introduction 2013
Android Introduction 2013
 
Women in Technology
Women in TechnologyWomen in Technology
Women in Technology
 
Mobile Cloud Computing 2012
Mobile Cloud Computing 2012 Mobile Cloud Computing 2012
Mobile Cloud Computing 2012
 
Graphology: Art of knowing a character
Graphology: Art of knowing a characterGraphology: Art of knowing a character
Graphology: Art of knowing a character
 
GTUG Intro
GTUG IntroGTUG Intro
GTUG Intro
 
Windows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewWindows Phone 7 Architecture Overview
Windows Phone 7 Architecture Overview
 
Mobile World Congress 2011 Overview
Mobile World Congress 2011 OverviewMobile World Congress 2011 Overview
Mobile World Congress 2011 Overview
 
Introduction To REST
Introduction To RESTIntroduction To REST
Introduction To REST
 
8 C's of Mobile EcoSystem
8 C's of Mobile EcoSystem8 C's of Mobile EcoSystem
8 C's of Mobile EcoSystem
 
JavaScript Misunderstood
JavaScript MisunderstoodJavaScript Misunderstood
JavaScript Misunderstood
 
Apache Velocity
Apache VelocityApache Velocity
Apache Velocity
 
Idea Camp Knowledge Is Power
Idea Camp  Knowledge Is PowerIdea Camp  Knowledge Is Power
Idea Camp Knowledge Is Power
 
Idea Camp Idea Framework
Idea Camp  Idea FrameworkIdea Camp  Idea Framework
Idea Camp Idea Framework
 
Secure Software
Secure SoftwareSecure Software
Secure Software
 
WLST
WLSTWLST
WLST
 
eLearning 2.0
eLearning 2.0eLearning 2.0
eLearning 2.0
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Google Io 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 Camera Driver Bluetooth Flash Memory Binder (IPC) Driver Driver Driver Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management
  • 13. Libraries Surface Manager Media SQLite Framework OpenGL | ES FreeType WebKit SGL SSL libc Linux Kernel Display Camera Driver Bluetooth Flash Memory Binder (IPC) Driver Driver Driver Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management
  • 14. Libraries Android Runtime Surface Manager Media SQLite Core Libraries Framework OpenGL | ES FreeType WebKit Dalvik Virtual Machine SGL SSL libc Linux Kernel Display Camera Driver Bluetooth Flash Memory Binder (IPC) Driver Driver Driver Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management
  • 15. Application Framework Activity Manager Window Content View Notification Manager Providers System Manager Package Manager Telephony Resource Location GTalk Service Manager Manager Manager Libraries Android Runtime Surface Manager Media SQLite Core Libraries Framework OpenGL | ES FreeType WebKit Dalvik Virtual Machine SGL SSL libc Linux Kernel Display Camera Driver Bluetooth Flash Memory Binder (IPC) Driver Driver Driver Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management
  • 16. Applications Home Contacts Phone Browser ... Application Framework Activity Manager Window Content View Notification Manager Providers System Manager Package Manager Telephony Resource Location GTalk Service Manager Manager Manager Libraries Android Runtime Surface Manager Media SQLite Core Libraries Framework OpenGL | ES FreeType WebKit Dalvik Virtual Machine SGL SSL libc Linux Kernel Display Camera Driver Bluetooth Flash Memory Binder (IPC) Driver Driver Driver Driver USB Driver Keypad Driver WiFi Driver Audio Power 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 •They control what gets Users installed •They choose the defaults
  • 29. Industry Users
  • 31. Developers •Don’t need permission to ship an application •No hidden or privileged Industry framework APIs Users •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