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.