С чего лучше всего начать изучать разработка под android в 2018?
Однозначно начинать разработку android приложений следует с использования Android Studio и Java по следующем причинам:
1) Android Studio является официальной средой разработки
2) Java является родным языком для Android
3) Большое разнообразие книг и уроков
4) Большое сообщество
реакт и ксамарин - это среды для изготовления типа кроссплатформенных аппов. Имхо, лучше знать жаву и свифт, чем зависеть от реактов или переходить на шарпы, которые понятное дело никогда не будут поддерживаться ведром нативно