Чем отличие кода С# от java для написания приложения?
Каша в вопросе. Нажористая, но мутная. Вы хотите разрабатывать мобильный сегмент - поздравляю. У вас выбор или использовать кросс-платформенный Xamarin или целевые средства, ориентированные под конкретную систему. Хотите написать одну апликуху на все сразу - берите Xamarin. Хотите писать приложение, наиболее оптимально использующее целевую платформу - придется учить Java,C# и ObjC/Swift.
С C# на Java перейти не проблема, на 90 процентов синтаксис схож, лучше писать на нативном языке для платформы, для андроида на Java для iOS на Swift