¿Qué lenguaje y / o marco me recomendaría usar si necesito desarrollar una aplicación? ¿Por qué?

Con un conjunto de habilidades de desarrollo web front-end como el suyo, podría seguir la ruta de algo como Apache Cordova, combinado con un marco como JQTouch o jQuery Mobile … Sin embargo, ¡no lo recomendaría!
¿Por qué?

  • Es bueno aprender cosas nuevas.
  • A veces, estas aplicaciones pueden ser descabelladas y simplemente sentirse como una página web. (Pueden estar limpios, no me malinterpreten, pero pueden no estar tan limpios …)

Entonces, con eso en mente, aprenderá mejor Java, que requiere el SDK de Android. Ahora, dependiendo de su experiencia con C, esto puede no ser demasiado difícil.
Lo principal que C no le habrá enseñado es “Orientación a objetos” ; y esto es una gran cosa para tratar de comprender, especialmente con respecto a Java. (Es esencial comprender esto). Utilizará alguna forma de “Patrón de diseño” al desarrollar sus aplicaciones, posiblemente “MVC” .
Las tres cosas que he destacado son las tres cosas que considero esenciales para entender; Programación Orientada a Objetos y algunos patrones básicos de diseño; si solo MVC para empezar.
Para Java: Oracle tiene buena documentación, heredada de los días de Sun aquí. Si sigue los tutoriales básicos, tendrá una base bastante buena para trabajar.
Fuente: http://www.simpalm.com