Quora User hace algunos buenos puntos, así que no lo reiteraré sobre eso. Todo valido. Pero agregaré esto:
Hay lo que llamamos aplicaciones híbridas que se instalan como cualquier otra aplicación y se descargan de las tiendas de aplicaciones. Probablemente ya tenga algunos en su teléfono o tableta, y ni siquiera lo sabe. La forma en que funcionan las aplicaciones híbridas es algo como esto. Utiliza su conocimiento existente de JavaScript, HTML y CSS para crear contenidos para vistas web nativas que luego interactuarán con el hardware del dispositivo a través de módulos Cordova, lo que le permite aprovechar todas las capacidades de hardware geniales de un dispositivo móvil. Vea a continuación algunas comparaciones más:
- ¿Existe una aplicación de Android para hacer clic en las fotos usando ambas cámaras simultáneamente?
- ¿Qué software necesito para crear aplicaciones y juegos (simples) para Android y dónde puedo encontrar tutoriales útiles?
- ¿Cuál es la mejor herramienta de desarrollo de aplicaciones para principiantes (Xcode, Visual Basic, Android Studio)?
- Cómo comenzar con el desarrollo de aplicaciones de Android con solo un conocimiento muy básico sobre programación
- ¿Debo ir para el desarrollo web front-end o Android usando Kotlin? Anteriormente, habría hecho Django en Python.
En resumen, y para responder a su pregunta específica, no, no necesita HTML, CSS y JavaScript para crear aplicaciones para iOS y Android, pero ese es solo el caso si está creando aplicaciones completamente nativas.