Порог входа в профессию сильно поднялся за последнее время, а требования в вакансиях часто крайне специфичные и плохо пересекаются.
Если хотите начать - сфокусируйтесь на базе - Java, SQL, Android SDK, алгоритмы, умение решать реальные задачи. Остальное, чего не хватит, либо сами поймете по ходу изучения, либо на работе подскажут и научат. Этих знаний хватит, чтобы выйти на конкурентный уровень.
И еще - прочитайте расшифровку всех выбранных Вами терминов, а то там все вперемешку, те же понятия MVP и MVC изучаются за пару часов.