¿Cuáles son las ventajas de aprender el desarrollo de aplicaciones de Android antes de aprender el desarrollo de juegos de Android?

Esta respuesta es un poco subjetiva. El desarrollo de aplicaciones de Android se realiza principalmente con la programación básica y el diseño del flujo de trabajo que ofrece Android. El desarrollo del juego, por otro lado, necesita la API de OPENGL y la programación básica también para controlar el flujo de trabajo de todo, aparte del juego real (el almacenamiento, la interacción de otro hardware con el juego, etc.). Además, podría usar motores de juego como lo mencionó un compañero quorian anteriormente en su respuesta. Realiza la mayor parte del trabajo en sí mismo y reduce el trabajo que debe realizar el usuario. Pero es como una plantilla, para hacer apuestas, debes trabajar tú mismo en los códigos. Pero para generalizarlo, es mejor tener conocimiento del desarrollo de aplicaciones para que sea más fácil y no atascarse cuando se va a implementar un concepto a partir de ahí. No es una necesidad, sino una ayuda opcional para hacer el trabajo simple y más fácil.

El desarrollo de aplicaciones de Android y el desarrollo de juegos son diferentes. Si está codificando en Opengl, entonces está utilizando opengl apis. Si necesita una API de Android como Bluetooth o red, usará el código de la API de Android, pero puede aprenderlo mientras trabaja en su juego. Estos no son problemas tan grandes.

Y si va a utilizar algún motor como Unity o Unreal, entonces no necesita ningún concepto de Android porque la unidad se encargará de todas las cosas de bajo nivel para usted.

Conclusión: no es necesario que aprendas el desarrollo de aplicaciones antes del desarrollo del juego.