Algum tempo atras eu tambem estava procurando sobre esse tema, e cheguei nas seguintes formas,
- Desenvolver em uma linguagem multi plataforma, como o flutter, mas você terá que aprender a politica de todas as plataformas.
- Desenvolver em nativo, ai você aprenderia para aquela plataforma, por exemplo, no android você já desenvolve mobile, watch, tv, tablet, ... tudo que tenha android