I have an Arduino Uno and need to connect to an Android device.
1) Do I need a USB host shield?
2) Would I be better off in buying a board that has USB host functionality built-in?
3) Is the Android Open Accessory framework really the only software solution for communicating via usb?