An Introduction to Android
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
714
On Slideshare
711
From Embeds
3
Number of Embeds
1

Actions

Shares
Downloads
56
Comments
0
Likes
0

Embeds 3

http://www.slideshare.net 3

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. An Introduction to Android Jason Chen Developer Advocate Google I/O 2008
  • 2. •Background •What is Android? •Latest News
  • 3. 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
  • 4. Mobile Operators
  • 5. Handset Manufacturers Mobile Operators
  • 6. Handset Manufacturers Software Mobile Operators
  • 7. Handset Manufacturers Software Mobile Operators Semiconductor
  • 8. Handset Manufacturers Software Mobile Operators Semiconductor Commercialization
  • 9. •Background •What is Android? •Latest News
  • 10. Linux Kernel Display Camera Driver Bluetooth Flash Memory Binder (IPC) Driver Driver Driver Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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.
  • 16. Developer Toolchain
  • 17. Emulator • QEMU-based ARM emulator runs same system image as a device • Use same toolchain to work with devices or emulator
  • 18. Eclipse Plugin Project template
  • 19. Debugging Call stack Examine variables Breakpoints, single stepping
  • 20. What does open mean? Photo by: http://flickr.com/photos/virtualsugar/316200555/
  • 21. Industry
  • 22. •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
  • 23. Industry
  • 24. Industry Users
  • 25. •Users have control of their experience Industry •They control what gets Users installed •They choose the defaults
  • 26. Industry Users
  • 27. Developers Industry Users
  • 28. Developers •Don’t need permission to ship an application •No hidden or privileged Industry framework APIs Users •Can integrate, extend, and replace existing components
  • 29. Integrate
  • 30. Integrate
  • 31. Integrate
  • 32. Integrate Extend
  • 33. Integrate Extend
  • 34. Replace
  • 35. Replace
  • 36. Replace
  • 37. Replace
  • 38. Replace
  • 39. What about security?
  • 40. What does this mean for developers?
  • 41. •Background •What is Android? •Latest News
  • 42. 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
  • 43. 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
  • 44. Q &A