Ты должен себе ответить - нахрена оно тебе надо. Очень тупо учить язык программирования, только чтобы его выучить. Я всегда учу что-то только для конкретной цели. Если я хочу сделать визуальную новеллу, я учу Pythоn и RenPy, если я хочу сделать приложение под Андроид, я учу то, что мне надо конкретно для приложения, например, список для отображения наименования товаров, механизмы связи с сервером, чтобы получать оттуда сообщения, как работать с БД, чтобы была возможность сохранять туда данные и считывать для последующего отображения. Если я хочу сделать анимации в интерфейсе, то тут ты либо придешь к Motion Layout, либо к Animations.
Если тебе абсолютно фиолетово что на нем делать и хочешь бабки только зарабатывать, то тогда есть банальная база, без чего не обойдется ни одно приложение, но лично я ощущаю нежелание изучать инфу, когда я не знаю, пригодится ли она мне и зачем она.