Исключительно в целях дискуссии попробую ответить с позиции что называется devil's advocate.
Чуть менее месяца как изучаю разработку под андрои... знание всех паттернов(mvp,mvi...) + куча таких слов как RxJava...
// devil's advocate ON
На основе требований из вакансий легко формируется список компетенций, за чуть менее месяца все скиллы раскладываются по полочкам и появляется понимание что и зачем и приоритеты.
Kotlin учится на ура, особенно после неполноценной Java 6.
Предназначение Dagger 2 как DI-фреймворка очевидно. RxJava 2 must know. Назначение Retrofit поверх OkHttp очевидно.
Clean Architecture чтобы через полгода работы над комплексным проектом не возникало желания убить себя.
MVC/MVP/MVVM... паттерны можно пересчитать по пальцам в отличие от GoF и Enterprise и т.д., их натурально интересно учить и, главное, это фундаментальные знания и они имеют практическое применение в отличие от GoF и Enterprise и т.д.
В общем сложности ситуация предельно прозрачная и несравнимо приятнее в освоении чем хаос веб разработки и чем огромный багаж знаний часто теоретических для бекенд разработки.
// devil's advocate OFF
Есть вполне естественное желание пропустить все это и писать под Flutter.
ДОЛОЙ ТЕРРОР ЛЕГАСИ НАТИВ РАЗРАБОТКИ !!! FLUTTER В МАССЫ !!! УПРЯМЫХ НАТИВЩИКОВ В ТЕСТИРОВЩИКИ !!!