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 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.
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 Users
framework APIs
•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