USB host and device suppport in Arduino and Android

Please answer my below queries
1 How do i know whether any Arduino board I buy will support both USB Host and Device mode?
2 Am starting a project where I wish to control my Aurdino board putting in both USB host and device mode.Is it possible
3 To start working on USB what should I learn,Usb details look tooo heavy for me.

Thanks in advance