¿Debo aprender Java para crear aplicaciones de Android más rápidas y sólidas?

Supongo que está utilizando algún marco como Apache Cordova para generar aplicaciones universales. Este es un concepto muy nuevo para mí. Lo descubrí hace unos meses, pero que yo sepa, cuando uso estos frameworks, básicamente creas una aplicación web que se ejecutará en el lado del cliente. En otras palabras, un conjunto de archivos HTML y JS que se ejecutan dentro de la GUI de la aplicación.

Ese enfoque es realmente genial porque puedes usar la misma base de código para apuntar a múltiples plataformas. Lamentablemente, tiene sus limitaciones, es por eso que los complementos están ahí. Un puente para comunicarse con la plataforma nativa. El uso de complementos será necesario si su aplicación crece y se vuelve compleja.

Si solo está apuntando a Android, debe crear aplicaciones nativas de Android. De lo contrario, también debería aprender un poco de Java para crear complementos. Además, si está ejecutando funciones urgentes, puede usar Android NDK

Si planea crear aplicaciones nativas de Android, sí, aprenda Java. Si desea crear aplicaciones híbridas con Cordova, Ionic, puede usar su tecnología web y transferir esas aplicaciones a Android.

Puedes desarrollar buenas aplicaciones sin Java. Depende del tipo de aplicación que desee desarrollar. Si desea, por ejemplo, desarrollar una aplicación que no tenga los servicios de back-end, hay suficientes idiomas frontend como html5.

Sí, es mejor tener una visión general de Java para un mejor desarrollo en Android.