android bird’s of a feather meeting

15
Android Bird’s of a Feather Meeting Tim Bird CELF Architecture Group Chair

Upload: duy

Post on 25-Feb-2016

58 views

Category:

Documents


0 download

DESCRIPTION

Android Bird’s of a Feather Meeting. Tim Bird CELF Architecture Group Chair. Agenda. Android - basic intro Hot or Not Questions How to collaborate References. 2. Android – Basic Intro. Android – Basic Intro. Android - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Android Bird’s of a Feather Meeting

AndroidBird’s of a Feather

Meeting

Tim BirdCELF Architecture Group Chair

Page 2: Android Bird’s of a Feather Meeting

2

Agenda

Android - basic intro Hot or Not Questions How to collaborate References

Page 3: Android Bird’s of a Feather Meeting

Android – Basic Intro

Page 4: Android Bird’s of a Feather Meeting

4

Android – Basic Intro

Android Linux-based OS mainly developed by Google,

now deployed in mobile phones worldwide Is a new platform, not based on any existing

Linux distribution Kernel + Google stuff Bionic libc Dalvik JVM Class libs galore

Page 5: Android Bird’s of a Feather Meeting

Hot or Not?

What interesting features of Android should we adopt as an embedded Linux community?

Page 6: Android Bird’s of a Feather Meeting

6

Kernel stuff

Binder – new IPC mechanisms Wake locks – ability to hold the machine

“awake” Turns power management on it’s head Default state of machine is off, and apps have to

assert a lock to keep it awake amem

Page 7: Android Bird’s of a Feather Meeting

User-space

Init New

Bionic Small footprint, custom-purpose, C library Has it’s own threading model No support for multi-user

Native libraries ???

Page 8: Android Bird’s of a Feather Meeting

Build system

Repo Multi-project source management tool Wrapper for ‘git’ for 100 repositories

Build system (Android makefiles) Doesn’t build kernel!! Doesn’t keep patches separate

Pre-built toolchains

Page 9: Android Bird’s of a Feather Meeting

Development tools

Adb – Android Debug Bridge Host/target control program

Emulator Can develop and test some applications prior to

device availability Eclipse integration Logger

Page 10: Android Bird’s of a Feather Meeting

File system layout

Recovery System Data SDcard

Page 11: Android Bird’s of a Feather Meeting

Java

Dalvik

Page 12: Android Bird’s of a Feather Meeting

User-space pieces

OpenGL App Manager

Application lifecycle Flash support?

Page 13: Android Bird’s of a Feather Meeting

Apps

Market Browser (webkit?) Maps YouTube

Page 14: Android Bird’s of a Feather Meeting

How to collaborate

Google doesn’t always welcome contributions Ex: I haven’t signed their license agreement

My suggestion: Use e-linux wiki for non-Google sanctioned

information and patches Can use existing Google lists, unless google

people complain (?)

Page 15: Android Bird’s of a Feather Meeting

Questions and Discussion