An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

Similar documents
Android Overview. Most of the material in this section comes from

Android. (XKE Mars 2009) Erwan Alliaume.

Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.

Android Ecosystem and. Revised v4presenter. What s New

Mobile and Wireless Systems Programming

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

Distributed Systems Introduction. Matthias Kovatsch Distributed Systems Group

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries

Android App Development

Android App Development. Ahmad Tayeb

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Lecture 1 - Introduction to Android

Mobile Computing. Introduction to Android

Software Development & Education Center ANDROID. Application Development

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Mobile and Ubiquitous Computing: Android Programming (part 1)

Chapter 1 Hello, Android

SHWETANK KUMAR GUPTA Only For Education Purpose

UNIT:2 Introduction to Android

Introduction. Lecture 1. Operating Systems Practical. 5 October 2016

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

Android App Development

ANDROID SYLLABUS. Advanced Android

CS260 Intro to Java & Android 04.Android Intro

Android Overview. Francesco Mercaldo, PhD

Android - open source mobile platform

IJRDTM Kailash ISBN No Vol.17 Issue

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

IJMIE Volume 2, Issue 4 ISSN:

Android Programming in Bluetooth Cochlea Group

SD Module- Android Programming

Android Internals and the Dalvik VM!

Introduction to Android

Android Development Tutorial. Yi Huang

Introduction To Android

Tizen Overview (Tizen Ver. 2.3)

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

Google Android. 2008/3/10 NemusTech, Inc. Lee Seung Min

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Developer s overview of the Android platform

Chapter 2. Operating-System Structures

Android In Industrial Applications. A Field Report

Abstract. 1. Introduction

Android OS and Power Architecture

Mobile development initiation

Understanding Storage I/O Behaviors of Mobile Applications. Louisiana State University Department of Computer Science and Engineering

ios vs Android By: Group 2

Android Software Development Kit (Part I)

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

BCA 6. Question Bank

Four Components of a Computer System

Tizen IVI Architecture New features. Dominig ar Foll, Intel Open Source

What is Android? Mobile Device Application Development COMPSCI 345

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment?

Praktikum Entwicklung von Mediensystemen mit Android

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services

Chapter 2: Operating-System Structures

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:

Android Application Development Course 28 Contact Hours

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Android for Java Developers Dr. Markus Schmall, Jochen Hiller

IGEEKS TECHNOLOGIES. Software Training Division. Academic Live Projects For BE,ME,MCA,BCA and PHD Students

Android Programmierung leichtgemacht. Lars Vogel

Qt for Device Creation

Architectural Support for Operating Systems. Jinkyu Jeong ( Computer Systems Laboratory Sungkyunkwan University

Comprehensive Development and Debug Coverage for Linux and Android on the MIPS Architecture

Minds-on: Android. Session 1

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

ITG Software Engineering

COSC 3P97 Mobile Computing

Android is a software stack for mobile devices and comprises middleware, operating system and core

Android Online Training

Android. Michael Greifeneder. Image source: Android homepage

Chapter 2: System Structures

Introduction to Mobile Application and Development

Research on Improving performance and Battery Backup of Android Mobile with help of Cyanogen Mod, and latest kernel

ATC Android Application Development

Tizen IVI Architecture New features

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 5, Oct-Nov, 2013 ISSN:

Introduction to Android

Kick Start your Embedded Development with Qt

Android Training Overview (For Demo Classes Call Us )

ANDROID COURSE BROCHURE

Android framework. How to use it and extend it

Android App Development Workshop

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress

ACAS001. Opportunities for Universities: Application Development for Intel Architecture Based Smartphone Platforms

Mobile Image Processing

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different.

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

Google chrome plugins update

COPYRIGHTED MATERIAL. Hello, Android

Android. Operating System and Architecture. Android. Screens. Main features


Android Application Development 101. Jason Chen Google I/O 2008

1Hello, Android COPYRIGHTED MATERIAL

Mobile Application Development

Transcription:

An Introduction to Android Jason Chen Developer Advocate Google I/O 2008

Background What is Android? Latest News

4,000,000,000 Internet and Mobile Phone Users, Worldwide 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) Mobile phone users Source: International Telecommunication Union

Mobile Operators

Mobile Operators Handset Manufacturers

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 Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Drivers Power Management

Libraries Surface Manager Media Framework SQLite OpenGL ES FreeType WebKit SGL SSL libc Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Drivers Power Management

Libraries Android Runtime Surface Manager Media Framework SQLite Core Libraries OpenGL ES FreeType WebKit Dalvik Virtual Machine SGL SSL libc Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Drivers Power Management

Application Framework Activity Manager Window Manager Content Providers View System Notification Manager Package Manager Telephony Manager Resource Manager Location Manager GTalk Service Libraries Android Runtime Surface Manager Media Framework SQLite Core Libraries OpenGL ES FreeType WebKit Dalvik Virtual Machine SGL SSL libc Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Drivers Power Management

Home Applications Contacts Phone Browser... Application Framework Activity Manager Window Manager Content Providers View System Notification Manager Package Manager Telephony Manager Resource Manager Location Manager GTalk Service Libraries Android Runtime Surface Manager Media Framework SQLite Core Libraries OpenGL ES FreeType WebKit Dalvik Virtual Machine SGL SSL libc Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Drivers Power Management

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 Examine variables Breakpoints, single stepping

What does open mean? Photo by: http://flickr.com/photos/virtualsugar/316200555/

Industry

Software stack opensourced under Apache 2.0 license Industry Source available after first handsets ship Anyone will be able to build a system image

Industry

Industry Users

Industry Users have control of their experience They control what gets installed They choose the defaults Users

Industry Users

Developers Industry Users

Developers Industry Don t need permission to ship an application No hidden or privileged framework APIs Can integrate, extend, and replace existing components Users

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