Use of arbitrary MIDI controllers? MIDI Learn?

I'd like to use an arbitrary MIDI controller with the Android version of Cross DJ. Is this possible or does the application only support a subset of controllers?
I'm an existing DJ and don't want to buy new gear to just use a controller with Android.
I'm an existing DJ and don't want to buy new gear to just use a controller with Android.