There are many ways to control an Arduino board with an Android device - for example via bluetooth or direct connection with our USBdroid board. However Abdulrahman Alotaiba in Qatar has created another way of doing so - by creating a TCP server in python that waits for commands from any device connected to it (in this case his Nexus S phone) and then sends serial commands to an Arduino. Check out the following demonstration:
A great wireless solution and also open-source. To get started click here. And we're on twitter and Google+, so follow us for news and product updates as well.
For a direct Android interface or other applications that require a USB host shield - consider our Freetronics USBDroid:
The USBDroid combines the functionality of theFreetronics Eleven along with a USB host-mode controller and a microSD memory card slot all merged together into a single, integrated board that is 100% Arduino compatible. This is the ideal platform for developing peripherals or projects based around Android devices with ADK (Android Developer Kit) functionality, but without requiring a USB host controller shield stacked onto an Arduino. Connect your Android phone for all kinds of controller and networking features, and other USB devices like game controllers, Bluetooth dongles, digital cameras, etc. For more information and to order - click here!