Para mantener la misma base de código en múltiples plataformas en Android, iOS, incluso en Windows, se llama Aplicaciones híbridas. Hay muchas herramientas y plataformas donde puedes desarrollar esto solo Google it “Desarrollo de aplicaciones híbridas”.
Los más populares son
Xamarine
- ¿Por qué la aplicación Highrise para iOS es tan mala?
- ¿Cómo sabe Foursquare mi ubicación si la aplicación ni siquiera se ejecuta en primer plano o en segundo plano en iOS 8?
- ¿Cuál es la diferencia entre fuerte, retener, no atómico, etc. en la propiedad Objective-C (iOS)?
- ¿Cuánto costará contratar a un desarrollador de aplicaciones para convertir una idea de juego en realidad (tanto para iOS como para Android)?
- ¿Qué hay de nuevo en iOS 8.2?
Phonegap
Titanio
Toque sencha
Excepto xamarin, todos son desarrollo de base web para aprender a escribir código en todos los requisitos previos son HTML, CSS, JavaScript
Xamarine se basa en la CLI conocida popularmente como .net
Pero en estos días la nueva palabra de moda es reactiva. Es por Facebook y la comunidad está construyendo para ello. En este código se puede escribir en nativo que puede b cualquier cosa Android java, iOS veloz objetivo C. Eso se puede vincular con react js.
Para los juegos si buscas no es otro que Unity.