Maybe i'm thinking wrong on make this? I think it can be done within arduino alone and some shields, but i think programming on a linux env is more easy and provides more power to do anything. As this android mini-pc have wi-fi, android, usb ports, hdmi, and its only 79usd.
Shields will Eat a LOT OF MONEY! and then you will need to programme everything from scratch! In android you just need to call the specific ACTIVITY to get the job done thats it for example if your app needs to take a camera click picture then you just need to supply a button and on its click event guide you to the Camera activity and then camera activity clicks (basically the camera app is open so that you can click the picture however this can be automated too!)the picture and gives the photo back to you!
now for controlling external things you need to hava SUPPORTED android device , a supported one is which supports Open Accessory protocol of the Android so you can attach a ADK arduino with it or perhaps a IOIO so get 2 things:
1) AN ANDROID PHONE preferably a gingerbread 2.3.4 or ICS(or talk with these android mini pc people that whether this pc will support the open accessory protocol of the android)
2) A ADK and IOIO (Search for sparkFun for these)
Thanks for more information, i'm getting ready to try something on this area... what you said about the activities and such is very true and it's the base information that i want to run the android along with arduino.
This Android Mini-PC have the Open Accessory Protocol (my friend have one and confirmed this).
Now i need to consider if i buy Arduino UNO or this MEGA ADK that you said on the other post, can you clarify the differences? I can't use the Google ADK with the UNO standard and some USB shield?
How are these devices connects to the mini computer? Are you running wires? Wireless communication.
Android will connect with arduino microcontroller with bluetooth or usb, as i'm talking with NI$HANT.
Sorry for much asking and my english, but i want to know the differences and why i'll use A, B or C.