eclipse e xamarin sono due IDE.
con funzionalità differenti ovviamente.

c# e java sono abbastanza simili (ho generalizzato, quindi non fucilatemi!).

ma se posso darti un consiglio, non usare subito xamarin.
devi prima capire come funzionano le app, i cicli di vita, come sono strutturate, ecc.

a mio parere: vuoi programmare per Android?
studia java, applica java ad android e poi sbizzarrisciti (xamarin, apache cordova e chi più ne ha più ne metta).

idem per ios e via discorrendo.