Does GameMaker support or is compatible to any joystick connected to an android device? If so is there any tutorial or documentation for implementation.
Yes indeed! Your options are:
Android export supports NYKO controllers and generic Bluetooth controllers (including the OUYA), but only when they are enabled, meaning that you will have to tick the iCade/Bluetooth option in the Android Tab of the Global Game Settings. They require API level 12 for them to work fully and it should be noted that GameMaker: Studio will register as connected any Bluetooth devices that your device is paired with, whether or not it’s actually connected. Therefore this should be taken into account when assigning and checking "slots".
A starting point for full controller documentation can be found here: