Muy bien, creo que antes de saltar a la respuesta obvia a esta pregunta (¡Java seguro!), Podríamos tener que profundizar un poco. Cuando diga que desea usar HTML, CSS y Javascript, asumiré que será una aplicación de envoltura de Cordova / Phonegap / webview. Este sería el camino a seguir si está creando una aplicación simple y se siente más cómodo en los idiomas basados en la web o si es un desarrollador web. Otra ventaja del mejor enfoque de los idiomas web es la compatibilidad multiplataforma, es decir, puede escribir una vez y desplegarlo para múltiples plataformas como iOS y Windows phone (alrededor de 2010). Pero cuanto más use lenguajes basados en web, más comprenderá sus limitaciones para crear aplicaciones rápidas de alto rendimiento. Esa es la razón por la cual Facebook inicialmente falló con el desarrollo de su aplicación porque puso todos sus huevos en la canasta web y no pudo mantenerse al día con las demandas de rendimiento.
En conclusión, si desea crear cualquier tipo de aplicación que requiera características de hardware o rendimiento (como aplicaciones de edición de fotos y videos, redes sociales y aplicaciones de mensajería o juegos), tendrá que optar por Java. Pero si está creando una aplicación simple y ya se siente cómodo en los idiomas basados en la web, puede optar por HTML, CSS y Javascript. Pero dado que especificó el desarrollo de aplicaciones de Android en su pregunta, y siguiendo mi experiencia personal, le recomiendo que aprenda Java. Es un lenguaje de primera clase para el desarrollo de aplicaciones de Android y le da acceso a todas las herramientas y bibliotecas que Google ha desarrollado para su sistema operativo. Diviértete desarrollando!
- ¿Cuál es la forma convencional de numerar las versiones de un juego de Android que estoy haciendo?
- Después de trabajar en desarrollo web durante 2 años, ¿vale la pena aprender a desarrollar aplicaciones para Android?
- ¿Por qué parece que Android no puede resolver el problema de la batería año tras año?
- Cómo desarrollar una aplicación
- ¿Qué tutoriales debo mirar para desarrollar una aplicación de Android y empiezo desde cero conocimientos de programación?