android - open source mobile platform

22
Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary Android - open source mobile platform Alexander Schreiber <[email protected]> http://www.thangorodrim.de/ Chemnitzer Linux-Tage 2009 Alexander Schreiber <[email protected]> Android - open source mobile platform 1 / 22

Upload: peterbuck

Post on 07-May-2015

2.741 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Android - open source mobile platform

Alexander Schreiber <[email protected]>

http://www.thangorodrim.de/

Chemnitzer Linux-Tage 2009

Alexander Schreiber <[email protected]> Android - open source mobile platform 1 / 22

Page 2: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

overview

1 Android - the platform

2 G1 - the first hardware

3 Phone - the user experience

4 SDK - the developer perspective

5 Summary

Alexander Schreiber <[email protected]> Android - open source mobile platform 2 / 22

Page 3: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Disclaimer:

I am working as a sysadmin for Google. I am not involved with theAndroid project. However, I am an enthusiastic Android user.

Alexander Schreiber <[email protected]> Android - open source mobile platform 3 / 22

Page 4: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Open Handset Alliance

alliance of mobile operators and handset manufacturers

http://openhandsetalliance.com/

Building a better phone for consumers

Innovating in the open

Android delivers the software stack

Alexander Schreiber <[email protected]> Android - open source mobile platform 4 / 22

Page 5: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Android - overview

a complete mobile software stack:

kernel (OS, hardware support, . . . )middleware (user interface, communications, storage, . . . )applications (dialer, contacts, browser, . . . )

easily extendable via 3rd party applications

an open mobile platform

All applications are created equal.Fast & easy application development.Breaking down application boundaries.

open source platfrom (mostly Apache 2.0 license)

platform supports wide array of features, individual deviceshowever may vary (depending on manufacturer, network)

Alexander Schreiber <[email protected]> Android - open source mobile platform 5 / 22

Page 6: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

feature checklist - hardware

standard USB interface, including USB 2.0

Bluetooth 2.0 EDR

Camera for still image & video capture

HVGA display (480x320), 16 bit color depth, touch screen

QWERTY keyboard, extra buttons (call, camera, . . . )

audio out via headphone jack

GPS

additional sensors (accelerometer, compass)

removable storage

Alexander Schreiber <[email protected]> Android - open source mobile platform 6 / 22

Page 7: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

feature checklist - communications

radio support: GPRS, EDGE, GSM, UMTS, HSDPA

SMS, MMS

international roaming

emergency calls

supplementary services (e.g. call waiting, conference calls)

802.11 b/g Wi-Fi

support for TCP/IP

Alexander Schreiber <[email protected]> Android - open source mobile platform 7 / 22

Page 8: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

feature checklist - software environment

Linux kernel and (reduced) user land

Dalvik VM optimized for mobile devices

optimized 2D graphics, OpenGL ES 1.0 for 3D graphics

SQLite for structured storage

media support: MPEG4, H.264, MP3, AAC, AMR, JPG,PNG, GIF

Webkit based browser integrated

email client: POP3, IMAP4, SMTP

rich set of preinstalled applications

user installable 3rd party applications via Android Market

Alexander Schreiber <[email protected]> Android - open source mobile platform 8 / 22

Page 9: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

HTC G1 - the first Android phone

Qualcomm MSM7210A @ 528 MHz

256MB ROM / 192MB RAM

Quad-band GSM/GPRS/EDGE

Dual-band UMTS/HSDPA (3G)

Full HSDPA (7.2 MBit/s ↓, 2 MBit/s ↑)

WiFi 802.11 b/g

Bluetooth 2.0 with EDR

GPS capabilities

3.2-inch touchscreen @ 320 x 480 (HVGA)

3.2-megapixel camera

microSD memory card (SD 2.0 compatible)

Digital Compass, Motion Sensor

Lithium-ion battery: 1150 mAhAlexander Schreiber <[email protected]> Android - open source mobile platform 9 / 22

Page 10: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

HTC G1 ... continued

also known as the HTC Dream

first introduced in USA and UK

now available in Germany, Austria, Singapore, Australia, . . .

branding (e.g. Amazon MP3 store in USA)

localizations (e.g. QWERTZ keyboard in Germany)

Android Dev Phone 1: fully unlocked (SIM-lock, root) G1

Alexander Schreiber <[email protected]> Android - open source mobile platform 10 / 22

Page 11: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Android phone out of the box

requires Google Account for all features (Google services)

Google services well integrated: Calendar, Mail, Talk, Maps(including Street View), Youtube

preinstalled applications:

Google Services (see above)phone applications: contacts, dialermedia applications: music & media player, camera appbrowser, email clientAndroid Market. . .

easy installation of 3rd party applications via Android Market

”connected phone” - data contract strongly recommended

Alexander Schreiber <[email protected]> Android - open source mobile platform 11 / 22

Page 12: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Additional applications

available via Android market (over the air from the phone)

a lot of free applications, paid applications started in USA, UK

both applications and games

various very good & useful applications

both ”conventional” applications & extensions of the system:

e.g. SnapPhoto as a better camera applicatione.g. PhotoBeam extends ”Share Pictures” with upload

Alexander Schreiber <[email protected]> Android - open source mobile platform 12 / 22

Page 13: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Google services integration

Google Mail syncs mail to the phone

read & write mail on the phone

Google Calendar syncs between calendar & phone

Google Talk: reachable for IM on the phone

address book synced between phone and Google Mail

sync in background, notification for IM, Mail, Calendar

Youtube on the phone

Alexander Schreiber <[email protected]> Android - open source mobile platform 13 / 22

Page 14: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

development overview

programming language for Android applications: Java

no C or C++ – Android API only available via Java

Dalvik VM on device, optimized for mobile systems

Android SDK 1.1 available for Windows, Mac OS X, Linux

SDK and documentation available for free

SDK integrated with Eclipse, usable without it as well

Android device emulator part of SDK

extensive online documentation

Android Developer Phone 1:

fully unlocked developer phone (SIM, root)for registered developers, USD 399

Alexander Schreiber <[email protected]> Android - open source mobile platform 14 / 22

Page 15: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

application model

each application runs in its own process and own VM

Dalvik VM optimizes memory usage (page sharing, . . . )

unique uid per application, application files are private

but: mechanism for for data sharing exist

applications can also extend existing functionality

applications consist of well defined components

Alexander Schreiber <[email protected]> Android - open source mobile platform 15 / 22

Page 16: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

application components

activity: visual user interface for one focused endeavour

example: music player control panel, media file selector

service: runs in background, no user interface

example: play music in background

broadcast receiver: listen for broadcast messages

example: low battery message

content provider: make application data available to otherapplications, with standard syntax and result access

example: access to contact list entries

Alexander Schreiber <[email protected]> Android - open source mobile platform 16 / 22

Page 17: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

application lifecycle

processes subject to GC, can be killed under memory pressure

priority for survival:1 foreground (activity visible, interacting with user)2 visible (activity visible to user)3 service4 background (activity stopped, no interaction, not visible)5 empty (precreated to speed up application start or exited)

intention: minimize user visible impact

applications should be restartable, keep live state

Alexander Schreiber <[email protected]> Android - open source mobile platform 17 / 22

Page 18: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Android Market

user access via Market application on device

howto publish applications to Android users:

register as developer (one time USD 25)upload & publishcurrently free applications globallypaid applications coming, currently USA and UKpayments handled via Google Checkout

Alexander Schreiber <[email protected]> Android - open source mobile platform 18 / 22

Page 19: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Summary

complete software stack for mobile devices

platform under Open Source licenses

well integrated with Google services

easily available 3rd party software

freely available SDK

Alexander Schreiber <[email protected]> Android - open source mobile platform 19 / 22

Page 20: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

URLs

Open Handset Alliancehttp://www.openhandsetalliance.com/

Android Developer http://developer.android.com/

Android Source http://android.git.kernel.org/

HTC http://www.htc.com/

Alexander Schreiber <[email protected]> Android - open source mobile platform 20 / 22

Page 21: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Acknowledgements

Android image from Android developer website

HTC G1 data & image from http://www.htc.com/

Open Handset Alliance website

Android developer website

Alexander Schreiber <[email protected]> Android - open source mobile platform 21 / 22

Page 22: Android - open source mobile platform

Android - the platform G1 - the first hardware Phone - the user experience SDK - the developer perspective Summary

Questions?

Questions?

Alexander Schreiber <[email protected]> Android - open source mobile platform 22 / 22