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
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.
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
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
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