. Пока для меня эта технология делится на разработку UI, написание логики на Java, написание нативного кода на C/C++.
не делятся.
узкие специальности как и везде прикладном софте ─ обработка звука/видио, voip телфония и тд. Крутая контора может себе позволить крутого спеца в узкой технологии, но чтобы стать крутым спецом нужно все сотальное знать хотя бы на уровне мидла.
Да бывает что узкого спеца перетягивают из другой технологии, например та же обработка звука (просто пример), человек богоподобен в алгоритмах работы со звуком и пилит только это ... но это редкость. Да, специалсизация несомненно имеет место быть ─ кто то любит больше делать крутую анимацию, кто то пишет классные rest клиенты.... но при этом разбираются во всем.
Архитектура android пока не позволяет ити по пути java ee, где куча модулей, и человек который собаку съел на оптимизации hibirnate, который легким движением бубна увеличивает скорость работы базы в разы, может заниматься только этим.
Посмотрите на этого парня,
https://github.com/JakeWharton он пишет узкоспециализировные библиотеки, но покажите мне того кто назовет его узким специалистом .