Para ser sincero, principalmente No, con un poco de sí.
Cuando los desarrolladores de juegos en desarrollo no tienden a intentar crearlos de forma nativa en la plataforma utilizando los SDK estándar, tienden a utilizar sistemas multiplataforma como Marmalade, Unity o Cocos2d.
La razón de esto es generalmente porque su objetivo final no es lanzar en una sola plataforma, sino en la mayor cantidad posible. Para hacer esto, generalmente no creas juegos nativos, ya que no son fáciles de transportar (por ejemplo, intenta portar SpriteKit a Android).
- Cómo agregar un botón de estrella favorito a las imágenes de Flickr cargadas desde la web en mi aplicación de Android
- ¿Cómo almacenar imágenes en un servidor para una aplicación de Android de forma segura para que no se pueda acceder a las imágenes a través de URL? ¿Cómo puedo obtenerlos y mostrarlos?
- ¿Cuál es el ingreso promedio del juego gratuito de Android con más de 10,000 usuarios?
- ¿Cuáles son las mejores alternativas de Quickblox para incluir un chat en tiempo real en una aplicación de Android?
- ¿Qué aplicaciones de Android se pueden usar como transmisor FM?
Entonces, como es muy probable que esté utilizando un marco de desarrollo multiplataforma, lo más probable es que también esté utilizando un lenguaje de programación que también sea multiplataforma como C ++ a través del NDK de Android. Esto significará que no aprenderá ninguno de los SDK de Java ni trabajará con código nuevo por completo.
Para desarrollar interfaces de usuario multiplataforma, tampoco puede confiar en crear elementos de interfaz de usuario nativos. En su lugar, creará un botón utilizando la interfaz de interfaz de usuario de SDK que a su vez creará la variante nativa para usted en cada plataforma (o generará un elemento totalmente personalizado).
El desarrollo multiplataforma no mejorará su conocimiento de la plataforma Android desde una perspectiva genérica, pero puede aumentar su conocimiento de cómo funciona la capa de hardware, como cómo se representan las texturas de imagen para el rendimiento; cómo funciona la tecnología bluetooth en el dispositivo y las capas de comunicación de red.
También puede obtener algún conocimiento adicional, si integra funciones como Google Play Services, ya que algunos de los sistemas multiplataforma pueden requerir que agregue ciertas características de forma nativa utilizando una forma de desarrollo de Módulo (Xamarin hace esto mucho).