SlideShare a Scribd company logo
An Introduction to Android 
Jason Chen 
Developer Advocate 
Google I/O 2008
•Background 
•What is Android? 
•Latest News
14180203 an-introduction-to-android
4,000,000,000 
3,000,000,000 
2,000,000,000 
1,000,000,000 
0 
Internet and Mobile Phone Users, Worldwide 
2000 2001 2002 2003 2004 2005 2006 2007 
Internet users (PC-based) 
Mobile phone users 
Source: International Telecommunication Union
14180203 an-introduction-to-android
Mobile Operators
Mobile Operators 
Handset Manufacturers
Mobile Operators 
Software 
Handset Manufacturers
Mobile Operators 
Semiconductor 
Software 
Handset Manufacturers
Mobile Operators 
Handset Manufacturers 
Semiconductor 
Software 
Commercialization
•Background 
•What is Android? 
•Latest News
Linux Kernel 
Display 
Driver Camera Driver Bluetooth 
Driver 
Flash Memory 
Driver 
Binder (IPC) 
Driver 
USB Driver Keypad Driver WiFi Driver Audio 
Power 
Drivers 
Management
Linux Kernel 
Display 
Driver Camera Driver Bluetooth 
Driver 
Flash Memory 
Driver 
Binder (IPC) 
Driver 
USB Driver Keypad Driver WiFi Driver Audio 
Power 
Drivers 
Management Libraries 
FreeType 
SGL SSL 
SQLite 
WebKit 
libc 
Surface Manager 
OpenGL | ES 
Media 
Framework
Android Runtime 
Core Libraries 
Dalvik Virtual 
Machine 
Linux Kernel 
Display 
Driver Camera Driver Bluetooth 
Driver 
Flash Memory 
Driver 
Binder (IPC) 
Driver 
USB Driver Keypad Driver WiFi Driver Audio 
Power 
Drivers 
Management Libraries 
FreeType 
SGL SSL 
SQLite 
WebKit 
libc 
Surface Manager 
OpenGL | ES 
Media 
Framework
Android Runtime 
Core Libraries 
Dalvik Virtual 
Machine 
Application Framework 
View 
System 
Content 
Providers 
Resource 
Manager Location GTalk Service 
Manager 
Activity Manager 
Package Manager 
Window 
Manager 
Telephony 
Manager 
Notification 
Manager 
Linux Kernel 
Display 
Driver Camera Driver Bluetooth 
Driver 
Flash Memory 
Driver 
Binder (IPC) 
Driver 
USB Driver Keypad Driver WiFi Driver Audio 
Power 
Drivers 
Management Libraries 
FreeType 
SGL SSL 
SQLite 
WebKit 
libc 
Surface Manager 
OpenGL | ES 
Media 
Framework
Android Runtime 
Core Libraries 
Dalvik Virtual 
Machine 
Application Framework 
View 
System 
Content 
Providers 
Resource 
Manager Location GTalk Service 
Manager 
Activity Manager 
Package Manager 
Window 
Manager 
Telephony 
Manager 
Notification 
Manager 
Linux Kernel 
Display 
Driver Camera Driver Bluetooth 
Driver 
Flash Memory 
Driver 
Binder (IPC) 
Driver 
USB Driver Keypad Driver WiFi Driver Audio 
Power 
Drivers 
Management Libraries 
FreeType 
SGL SSL 
SQLite 
WebKit 
libc 
Surface Manager 
OpenGL | ES 
Media 
Framework 
Applications 
Home Contacts Phone Browser ...
Application Building Blocks 
Activity UI component typically corresponding to 
one screen. 
IntentReceiver Set and respond to notifications or status 
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 
Breakpoints, single stepping 
Examine variables
What does open mean? 
Photo by: http://flickr.com/photos/virtualsugar/316200555/
14180203 an-introduction-to-android
Industry
Industry 
•Software stack open-sourced 
under Apache 2.0 
license 
•Source available after first 
handsets ship 
•Anyone will be able to 
build a system image
Industry
Industry Users
•Users have control of 
their experience 
•They control what gets 
installed 
•They choose the defaults 
Industry Users
Industry Users
Developers 
Industry Users
Developers 
•Don’t need permission to 
ship an application 
•No hidden or privileged 
framework APIs 
•Can integrate, 
extend, and replace 
existing components 
Industry Users
14180203 an-introduction-to-android
Integrate
Integrate
Integrate
Integrate Extend
Integrate Extend
Replace
Replace
Replace
Replace
Replace
14180203 an-introduction-to-android
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

PPTX
Basic android-ppt
PPT
Android Training
PPTX
Android application development ppt
PPTX
Mohit Jaiswal
PPTX
Tizen operating system seminar ppt
PPT
An introduction to Android
PPTX
Akshay...
PPTX
Arduino - Android Workshop Presentation
Basic android-ppt
Android Training
Android application development ppt
Mohit Jaiswal
Tizen operating system seminar ppt
An introduction to Android
Akshay...
Arduino - Android Workshop Presentation

What's hot (20)

PPTX
Android Basic Concept
PPT
Android Application Development Training by NITIN GUPTA
PPT
Androidppt 120228101141-phpapp02
PPTX
Mobile application development
PPTX
Android ppt
ODP
Custom Android App Development – Web Animation India
PPTX
Android Presentation [Final]
PPTX
Android Introduction 2013
PDF
An Introduction To Android
PPTX
Android Web app
PPTX
Android app devolopment
PPT
Android Seminar
PDF
Testando Sua App Android na Nuvem
PDF
Android101
PPTX
PDF
Tizen 2.0 overview
PPSX
Android
PDF
CNIT 128 6. Analyzing Android Applications (Part 3)
PPTX
Android for the Enterprise and OEMs
PDF
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Android Basic Concept
Android Application Development Training by NITIN GUPTA
Androidppt 120228101141-phpapp02
Mobile application development
Android ppt
Custom Android App Development – Web Animation India
Android Presentation [Final]
Android Introduction 2013
An Introduction To Android
Android Web app
Android app devolopment
Android Seminar
Testando Sua App Android na Nuvem
Android101
Tizen 2.0 overview
Android
CNIT 128 6. Analyzing Android Applications (Part 3)
Android for the Enterprise and OEMs
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Ad

Viewers also liked (20)

PDF
The Future Of Work & The Work Of The Future
PDF
Introduction to Talis
PDF
The PassionBusiness Story (Daniel Pandza 2010)
PDF
Robotics and Artificial Intelligence
PPTX
Wireless charging through wifi signals
PDF
Saia frady
PPTX
My Digital Library: Leveraging Today’s Mobile and Participatory Information E...
PDF
Electron 개발하기
PDF
From Hobbyist to Technopreneur by Wilson Chua
PPT
Vietnam Mobile Day 2013: Memory Management For Android Apps
PPT
[Vietnam Mobile Day 2013] - Memory management for android applications
PPTX
Mechatronic presentation
PDF
The Library in Your Pocket - NJLibraryLink
PPT
Introduction to Android Environment
PDF
Libraries to Go: Mobile Tech in Libraries
PPTX
TOR: The Onion Router
PPTX
Anonymity Systems: Tor
PDF
Tails Linux Operating System: The Amnesiac Incognito System in Times of High ...
The Future Of Work & The Work Of The Future
Introduction to Talis
The PassionBusiness Story (Daniel Pandza 2010)
Robotics and Artificial Intelligence
Wireless charging through wifi signals
Saia frady
My Digital Library: Leveraging Today’s Mobile and Participatory Information E...
Electron 개발하기
From Hobbyist to Technopreneur by Wilson Chua
Vietnam Mobile Day 2013: Memory Management For Android Apps
[Vietnam Mobile Day 2013] - Memory management for android applications
Mechatronic presentation
The Library in Your Pocket - NJLibraryLink
Introduction to Android Environment
Libraries to Go: Mobile Tech in Libraries
TOR: The Onion Router
Anonymity Systems: Tor
Tails Linux Operating System: The Amnesiac Incognito System in Times of High ...
Ad

Similar to 14180203 an-introduction-to-android (20)

PPT
Android Anatomy
PDF
Introduction to android
PPTX
Android ! BATRA COMPUTER CENTRE
PDF
ABS 2014 - The Growth of Android in Embedded Systems
PDF
Android By Vipin
PDF
Android and its feature
PPTX
18ITT61 - Introduction.pptx
PPTX
Introduction to android mobile app development.pptx
PPTX
Getting started with android
PPT
My androidpresentation
PPT
Android Intrduction
PDF
Mobile Application Development-Lecture 03 & 04.pdf
PPTX
Android quick talk
PPTX
PPTX
PPT
Android OS
PPT
Android presentation slide
PPTX
Android my
PDF
Ch1 hello, android
ODP
Hello Android - Pune GTUG
Android Anatomy
Introduction to android
Android ! BATRA COMPUTER CENTRE
ABS 2014 - The Growth of Android in Embedded Systems
Android By Vipin
Android and its feature
18ITT61 - Introduction.pptx
Introduction to android mobile app development.pptx
Getting started with android
My androidpresentation
Android Intrduction
Mobile Application Development-Lecture 03 & 04.pdf
Android quick talk
Android OS
Android presentation slide
Android my
Ch1 hello, android
Hello Android - Pune GTUG

Recently uploaded (10)

PDF
Best 4 Sites for Buy Verified Cash App Accounts – BTC Only.pdf
DOC
NIU毕业证学历认证,阿比林基督大学毕业证留学生学历
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
PPTX
Introduction to Packet Tracer Course Overview - Aug 21 (1).pptx
PPTX
ASMS Telecommunication company Profile
PPTX
Social Media People PowerPoint Templates.pptx
PDF
Date Right Stuff - Invite only, conservative dating app
PDF
2025 Guide to Buy Verified Cash App Accounts You Can Trust.pdf
PDF
Kids, Screens & Emotional Development by Meenakshi Khakat
DOC
SIUE毕业证学历认证,阿祖萨太平洋大学毕业证学位证书复制
Best 4 Sites for Buy Verified Cash App Accounts – BTC Only.pdf
NIU毕业证学历认证,阿比林基督大学毕业证留学生学历
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
Introduction to Packet Tracer Course Overview - Aug 21 (1).pptx
ASMS Telecommunication company Profile
Social Media People PowerPoint Templates.pptx
Date Right Stuff - Invite only, conservative dating app
2025 Guide to Buy Verified Cash App Accounts You Can Trust.pdf
Kids, Screens & Emotional Development by Meenakshi Khakat
SIUE毕业证学历认证,阿祖萨太平洋大学毕业证学位证书复制

14180203 an-introduction-to-android

  • 1. An Introduction to Android Jason Chen Developer Advocate Google I/O 2008
  • 2. •Background •What is Android? •Latest News
  • 4. 4,000,000,000 3,000,000,000 2,000,000,000 1,000,000,000 0 Internet and Mobile Phone Users, Worldwide 2000 2001 2002 2003 2004 2005 2006 2007 Internet users (PC-based) Mobile phone users Source: International Telecommunication Union
  • 7. Mobile Operators Handset Manufacturers
  • 8. Mobile Operators Software Handset Manufacturers
  • 9. Mobile Operators Semiconductor Software Handset Manufacturers
  • 10. Mobile Operators Handset Manufacturers Semiconductor Software Commercialization
  • 11. •Background •What is Android? •Latest News
  • 12. Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management
  • 13. Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management Libraries FreeType SGL SSL SQLite WebKit libc Surface Manager OpenGL | ES Media Framework
  • 14. Android Runtime Core Libraries Dalvik Virtual Machine Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management Libraries FreeType SGL SSL SQLite WebKit libc Surface Manager OpenGL | ES Media Framework
  • 15. Android Runtime Core Libraries Dalvik Virtual Machine Application Framework View System Content Providers Resource Manager Location GTalk Service Manager Activity Manager Package Manager Window Manager Telephony Manager Notification Manager Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management Libraries FreeType SGL SSL SQLite WebKit libc Surface Manager OpenGL | ES Media Framework
  • 16. Android Runtime Core Libraries Dalvik Virtual Machine Application Framework View System Content Providers Resource Manager Location GTalk Service Manager Activity Manager Package Manager Window Manager Telephony Manager Notification Manager Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management Libraries FreeType SGL SSL SQLite WebKit libc Surface Manager OpenGL | ES Media Framework Applications Home Contacts Phone Browser ...
  • 17. Application Building Blocks Activity UI component typically corresponding to one screen. IntentReceiver Set and respond to notifications or status 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 Breakpoints, single stepping Examine variables
  • 22. What does open mean? Photo by: http://flickr.com/photos/virtualsugar/316200555/
  • 25. Industry •Software stack open-sourced under Apache 2.0 license •Source available after first handsets ship •Anyone will be able to build a system image
  • 28. •Users have control of their experience •They control what gets installed •They choose the defaults Industry Users
  • 31. Developers •Don’t need permission to ship an application •No hidden or privileged framework APIs •Can integrate, extend, and replace existing components Industry Users
  • 45. What does this mean for developers?
  • 46. •Background •What is Android? •Latest News
  • 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