Разработка под Android на C#?
если вы отлично знаете C# + отлично знаете Xamarin = это очень весомый аргумент
но если планируете начать... - в java  вы будете собирать грабли java и android... а в xamarin ++ грабли xamarin
ps
Unity сам по себе, и сам в себе C#
вы уж определитесь сами... есть люди пишущие на многих языках.. можно оба языка осваивать, можно и один. но в любом случае, разработка для андроида - это кросс-разработка. легко не будет. и как всегда, что бы начать - надо начать
Если вы конкретно хотите разрабатывать приложения а не игры, то все же рекомендую сделать выбор в сторону java или kotlin по следующим причинам:
1) java является родным языком для андроид
2) примеры, уроки все на java
3) в целом сообщество использует java
4) студия заточена под java
Если вы хотите разрабатывать игры на юнити то у вас нет выбора между java и c# так как юнити не поддерживает java