Summary

An envionment allowing for experimentation with the Android user interface, and execution of Android-targeted applications will be made available for use in Ubuntu.

Release Note

Ubuntu now allows execution of Android applications, using the Android Execution Environment.

Rationale

Android is increasingly popular, and there are a growing number of Android-targeted applications that may be interesting to Ubuntu users.

Assumptions

Design

Android is not an X11 based environment, nor is it based on a standard userland. Therefore to support Android, we need to keep its execution environment separate from the main system, yet be accessible within Ubuntu

Implementation

Kernel Support

Android Execution Environment

UI Changes

Code Changes

Test/Demo Plan

It's important that we are able to test new features, and demonstrate them to users. Use this section to describe a short plan that anybody can follow that demonstrates the feature is working. This can then be used during testing, and to show off after release. Please add an entry to http://testcases.qa.ubuntu.com/Coverage/NewFeatures for tracking test coverage.

This need not be added or completed until the specification is nearing beta.

Unresolved issues

This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved.

BoF agenda and discussion

Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.

It isn't clear to me that the host can or should handle installing android apps. Though Google's Market is not accessible for the open source android, other markets are (AndAppStore, SlideME, Voeveo etc), and apk's can be installed from web sites. Trying to push an app inside android from the host seems tricky and unnecessary. Hmmm - looks like this is more related to Specs/MobileKarmicAndroidPackaging. NealMcBurnett

BOF Notes

* A prototype running on hardy exists already * Building aginst jaunty or later should not be a problem * Kernel config options need to be enabled to make it fully functional

* The current build does not use the android libc but ubuntus glibc

* Native OS services are currently not available to the android apps (no USB

* OEM Services used to work out all of the above and documented it, the

* Focus is only on application execution at the moment, not on the core

* Code parts unrelevant for running the applications should be stripped from the

* Initial architectures to support: x86 (maybe amd64) and armel. * Hope is that we get a lot of support and interest from the existing android

* all changes need to be proper upstreamed

NEXT STEPS * cleanup including security audit of binder driver * proper packages * find a way to have a runtime enviroment on a per-user base (currently all users

OPEN ISSUES

ACTIONS


CategorySpec

Specs/AndroidExecutionEnvironment (last edited 2009-05-26 09:53:45 by 80)