domo arigato mr. roboto - open source bridge 2009

Post on 17-May-2015

3.389 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

introduction to Android Open Source Bridge June 17 2009 Portland, Oregon

TRANSCRIPT

Domo Arigato Mr. Roboto

Sean SullivanJune 17, 2009

Wednesday June 17

3:50 PM - Morrison Domo Arigato Mr. Roboto

Thursday June 18

11:20 AM - Hawthorne Android Location Services

Android is a software stack for mobile devices that includes an operating system, middleware and key applications

source: Google

source: NY Times, May 27 2009

August 2005

Google acquires Android

November 2007

Open Handset Alliance announcement

Android SDK available

September 2008

HTC and T-Mobile announce G1

October 2008

Android 1.0

Android Market goes live

G1 available in retail stores in USA

Android open source project

February 2009

Android 1.1

HTC and Vodafone announce HTC Magic

April 2009

Android 1.5

HTC Magic available in Spain

June 2009

Acer joins Open Handset Alliance

Huawei announces U8230

Huawei U8230

source: http://www.huawei.com/news/view.do?id=10855&cid=42

Android applications

• multiple applications, running simultaneously

• user may switch between running applications

• background services

• copy and paste

Third party applications

lifeaware.net Maverick Android Locale

Distributing Android apps

• Android Market

• self-publish on your own web site

• use a 3rd party application store

Android Market

Android Market

• US$25 registration fee for developers

• developer receives 70% of each sale

• remaining amount goes to carriers

• Google does not take a percentage

• http://www.android.com/market/

Self-publishing

• upload application to your own web serverhttp://icecondor.com/download/icecondor-v20090201.apk

• use correct MIME type

application/vnd.android.package-archive

System Architecture

Open source project

• http://source.android.com

• Apache 2.0 and GPL v2

• Git repository

Android applications

• are written in the Java language

• run on the Dalvik virtual machine

• Android != J2ME

Dalvik VM

• not a Java VM

• design constraints: slow CPU, little RAM

• will run on OS without swap space

• http://sites.google.com/site/io/dalvik-vm-internals

Application API’s

Java

java.util.* java.io.*

java.lang.*etc

UIandroid.widget.*android.view.*

android.graphics.*

Telephony android.telephony.*

SMS android.telephony.gsm.SmsManager

Application API’s

Web android.webkit.WebView

Camera android.hardware.CameraDevice

Local database android.database.*

Maps com.google.android.maps.MapView

Location android.location.LocationManagerMultimedia android.media.MediaPlayer

HTTP org.apache.http.client.*

Getting started

http://developer.android.com

Development tools

• Java SDK

• Android SDK

• Eclipse

• Eclipse plugin

Android SDK

• Android emulator

• command line tools

• documentation

• example applications

Android emulator

Eclipse plugin

https://dl-ssl.google.com/android/eclipse/

Android applications

• application package file: myapp.apk

• an application is composed of one or more activities

Activity

• an activity is usually a single screen in your application

• however, activities can also be faceless

• one activity is designated as the entry point for your application

android.app.Activity

import android.app.Activity;

public class MyActivity extends Activity { public void onCreate(Bundle savedValues) { super.onCreate(savedValues); setContentView(R.layout.main); }

}

Application building blocks

• AndroidManifest.xml

• Activities

• Views

• Layouts

• Intents & IntentReceivers

• Services

• Notifications

• ContentProviders

UI development

• XML

• Java code

Android Views

a view is an object that knows how to draw itself on the screen

ListView

DatePicker

MapView

Additional topics

• Threading

• Security model

• Internationalization

• Power management

• Android IDL (AIDL)

• Data synchronization

• WiFi API

• Bluetooth API

What’s next for Android?

• more phones

• text to speech API

• “Donut”

Questions?

Thank you

Android resources

• http://developer.android.com

• http://android-developers.blogspot.com

• http://code.google.com/p/apps-for-android/

• http://sites.google.com/site/io/

• http://www.openhandsetalliance.com

• http://source.android.com

top related