Sí, podemos usar JavaScript para crear aplicaciones Android. Pero únicamente no es suficiente para desarrollar las aplicaciones y debe ser utilizado con algunos otros lenguajes como HTML, CSS.
JavaScript es un lenguaje que se utiliza principalmente para crear y controlar páginas web. Si queremos desarrollar una aplicación para Android utilizando JavaScript, tenemos que crear una aplicación web y luego envolverla en contenedores nativos utilizando plataformas como Cordova, phonegap..
Nativas - estas aplicaciones se desarrollan específicamente basadas en el sistema operativo móvil, como para Android las aplicaciones nativas se desarrollan utilizando java, y para ios las aplicaciones se desarrollan utilizando swift.
Híbridas - son como las aplicaciones web, envueltas dentro de un contenedor nativo para acceder a las características de la plataforma nativa. Las aplicaciones híbridas se pueden desarrollar utilizando JavaScript y HTML, CSS.
Desarrollar una aplicación nativa da la ventaja de un fácil acceso a las funcionalidades incorporadas como la cámara, el GPS y una respuesta fiable.
Donde por otro lado, se necesita mucho más trabajo para desarrollar una aplicación híbrida, y puede acceder a las funcionalidades incorporadas del dispositivo sólo a través de plugins adicionales, frameworks y se requiere mucha codificación para envolver todo esto en el contenedor nativo.
Sería mejor desarrollar aplicaciones nativas para obtener un buen y rápido rendimiento.