Android is known to have been built on Linux. However, for those who come from a traditional embedded Linux background, Android can be a strange beast. This talk aims at providing insight into Android's main components with an emphasis on how it differs and/or resembles to traditional embedded Linux systems. Topics covered include: overall architecture, system startup, kernel Androidisms, hardware support, native user-space, the Dalvik VM, the JNI bridge, the System Server, the Activity Manager, the Binder mechanism, an overview of stock Android apps and pointers for hacking/modifying Android. Audience: This talk is aimed at developers aiming to build embedded Linux systems that include or are based on Android. It will also benefit developers who already have applications running on (or have developed applications for) embedded Linux that they would like to port over to Android.
13th–14th April 2011