Connectivity of Arduino with Android Device

Hello Team ,

I want serial communication of arduino and android device through OTG or USB communication. Could you please provide some needful solution . I need some description regarding this . As well as i want to know which library should be used .Also i need list of some supported devices compatible with android devices .
if possible please tell me the procedure to connect with same, Thanks in advance.

With regards

Saket Anand
(Software Developer)