Android is a Dalvik Virtual Machine based software platform that runs on a Linux based kernel. Therefore,
to port an Android platform, one needs to port the underlying Linux OS and then the Android platform
SDK as well. This document explains how to port the Android platform to custom ARM based boards.
ARM is one of the most popular platforms for embedded devices.
For more information, please click the link.