Android Bird’s of a Feather Meeting
description
Transcript of Android Bird’s of a Feather Meeting
![Page 1: Android Bird’s of a Feather Meeting](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/1.jpg)
AndroidBird’s of a Feather
Meeting
Tim BirdCELF Architecture Group Chair
![Page 2: Android Bird’s of a Feather Meeting](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/2.jpg)
2
Agenda
Android - basic intro Hot or Not Questions How to collaborate References
![Page 3: Android Bird’s of a Feather Meeting](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/3.jpg)
Android – Basic Intro
![Page 4: Android Bird’s of a Feather Meeting](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/10.jpg)
File system layout
Recovery System Data SDcard
![Page 11: Android Bird’s of a Feather Meeting](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/11.jpg)
Java
Dalvik
![Page 12: Android Bird’s of a Feather Meeting](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/12.jpg)
User-space pieces
OpenGL App Manager
Application lifecycle Flash support?
![Page 13: Android Bird’s of a Feather Meeting](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/13.jpg)
Apps
Market Browser (webkit?) Maps YouTube
![Page 14: Android Bird’s of a Feather Meeting](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022070423/568167f6550346895ddd70ab/html5/thumbnails/15.jpg)
Questions and Discussion