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

An Introduction To Android

on

  • 3,968 views

 

Statistics

Views

Total Views
3,968
Views on SlideShare
3,893
Embed Views
75

Actions

Likes
4
Downloads
586
Comments
2

4 Embeds 75

http://gcet.do.am 51
http://technbiz.blogspot.com 22
http://result.do.am 1
http://www.duplichecker.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

12 of 2

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • good to learn
    Are you sure you want to
    Your message goes here
    Processing…
  • very nice
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    An Introduction To Android An Introduction To Android Presentation Transcript

    • 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 Bluetooth Flash Memory Binder (IPC) Camera Driver Driver Driver Driver Driver Audio Power USB Driver Keypad Driver WiFi Driver Drivers Management
    • 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
    • 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
    • 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
    • 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
    • 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 Users •They control what gets installed •They choose the defaults
    • Industry Users
    • Developers Industry Users
    • Developers •Don’t need permission to ship an application •No hidden or privileged Industry Users framework APIs •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